Docker常见命令整理汇总(包括镜像命令、容器命令)

yizhihongxing

Docker常见命令整理汇总

Docker 是一个开源的应用容器引擎,可以轻松地将应用程序打包成一个可移植的容器,方便在任何地方运行。在本文中,我们将讨论 Docker 的常用命令,包括镜像命令和容器命令。

镜像命令

搜索镜像

你可以使用 docker search 命令在 Docker Hub 上搜索镜像:

docker search nginx

下载镜像

使用 docker pull 命令下载一个镜像:

docker pull nginx

查看已下载的镜像

在本地 Docker 中查看所有已下载的镜像列表:

docker images

删除镜像

使用 docker rmi 命令删除一个镜像:

docker rmi nginx

请注意,你无法删除正在使用的镜像。

容器命令

创建容器

使用 docker run 命令创建一个容器:

docker run -it --name=my-container nginx /bin/bash

此命令在前台运行一个交互式的 Bash 终端。 -it 标志告诉 Docker 保持 Shell 会话交互性, --name 标志允许你为容器命名.

查看正在运行的容器

使用 docker ps 命令查看正在运行的容器列表:

docker ps

查看所有容器(包括已停止的容器)

使用 docker ps -a 命令查看所有容器,不仅仅是正在运行的容器:

docker ps -a

启动和停止容器

使用 docker startdocker stop 命令启动和停止容器:

docker start my-container
docker stop my-container

删除容器

使用 docker rm 命令删除容器:

docker rm my-container

请注意,你无法删除正在运行的容器。

示例说明

假设我们有一个名为 MyWebApp 的 Web 应用程序需要在 Docker 中运行。

第一步:下载并运行镜像

我们首先需要下载包含我们的 Web 应用程序的镜像。我们可以在 Docker Hub 上找到一个包含必要的依赖项的 Node.js 镜像。运行以下命令将镜像下载到本地:

docker pull node

接下来,我们运行以下命令以启动一个交互式 Bash 终端,并将 MyWebApp 作为容器名:

docker run -it --name=MyWebApp node /bin/bash

第二步:安装和部署应用程序

现在我们已经有了一个运行中的容器,我们需要在其中安装和部署 MyWebApp。使用以下命令进入容器中:

docker exec -it MyWebApp /bin/bash

然后,我们可以按照正常方式安装和部署我们的应用程序,比如运行以下命令安装 NPM 依赖项:

npm install

第三步:保存容器状态

当我们安装和部署完 MyWebApp 后,我们可以使用 docker commit 命令将容器状态保存为一个新的镜像。这样,下一次我们只需运行已经安装和部署的容器即可。

docker commit MyWebApp my-web-app

第四步:启动应用程序

使用新构建的镜像启动容器:

docker run -d --name=MyWebApp my-web-app npm start

这样,我们的应用程序就已经在 Docker 中运行了!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker常见命令整理汇总(包括镜像命令、容器命令) - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Window10环境下在Docker中导入mysql数据

    环境 docker 版本: 18.09.2 windows 版本:win10,用HyperV 命令行工具:git-bash git version 2.21.0.windows.1    1.在当前宿主机的目录目录下创建三个文件,用来与 docker 中的 mysql 镜像进行挂载 $ mkdir -p ~/mysql/data ~/mysql/logs ~…

    Docker 2023年4月12日
    00
  • 如何通过Zabbix Docker配置HTTPS访问系统?

    概述 前面文章曾介绍过如果使用docker-compose快速部署一个Zabbix系统,但是部署的Zabbix系统是使用http协议进行访问的。有时候为了保证安全。我们需要配置使用https协议进行访问。 下面就讲述如何使用自签名的ssl证书配置https访问。(注:若是有签发的证书,也可使用配置,无须自己生成自签名证书。) 前提条件 本文主要讲述Zabbi…

    2023年4月10日
    00
  • Grafana 系列文章(六):Grafana Explore 中的日志

    ?️URL: https://grafana.com/docs/grafana/latest/explore/logs-integration/#labels-and-detected-fields ?Description: Explore 中的日志 除了指标之外,Explore 还允许你在以下数据源中调查你的日志。 Elasticsearch Influ…

    2023年4月10日
    00
  • 对docker中的overlay式网络详解

    首先,我们需要了解什么是Docker中的Overlay网络。 Overlay是Docker的一种网络模式,他可以将多个Docker宿主机创建的不同网络连接成一个虚拟的Overlay网络,使得不同节点上的容器能够互相访问,就像在同一台主机上运行一样。Overlay网络需要使用Docker Swarm或者Docker Engine的新版本。下面我们来详细介绍一下…

    Docker 2023年5月15日
    00
  • 以示例讲解Clickhouse Docker集群部署以及配置

    来讲一下“以示例讲解Clickhouse Docker集群部署以及配置”的完整攻略吧。 1. 安装Docker 首先需要安装Docker,可以根据自己的系统版本去下载并安装Docker。 2. 配置ClickHouse Docker镜像 使用以下命令从Docker Hub上拉取ClickHouse镜像: docker pull yandex/clickhou…

    Docker 2023年5月15日
    00
  • 如何使用 docker 搭建一个 mysql 服务

    下面是使用 docker 搭建 MySQL 服务的完整攻略: 准备工作 安装 Docker 在开始前需要先安装 Docker,可以参考官网提供的安装教程: https://docs.docker.com/get-docker/ 拉取 MySQL 镜像 可以使用以下命令在本地拉取 MySQL 的官方镜像: docker pull mysql:latest 创建…

    Docker 2023年5月15日
    00
  • docker安装postgresql的图文教程

    下面是“docker安装postgresql的图文教程”的完整攻略。本攻略包含两条示例说明。 环境准备 在开始之前,请确保你已经安装好了docker和docker-compose。 创建docker-compose.yml文件 在本教程中,我们将使用docker-compose来创建postgresql的实例。 首先,我们需要创建一个docker-compo…

    Docker 2023年5月16日
    00
  • docker 17.12.0-ce 空间大小和容器大小限制修改

    警告: 如果已经有容器运行记得备份容器。 第一步:            停止docker 服务:#  systemctl stop docker.service 第二步:            修改 /usr/lib/systemd/system/docker.service              # vim /usr/lib/systemd/syst…

    Docker 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部