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

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日

相关文章

  • Docker安装nginx

    一、docker pull nginx 二、 docker run -p 80:80 –name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx 出现如下错误提示 解决步骤: 1、先使用 docker …

    Docker 2023年4月12日
    00
  • docker-dockerfile构建与部署php

    1. 创建dockerfile存放目录 1.1 创建目录 [root@docker ~]# mkdir -p /dockerfile [root@docker ~]# cd /dockerfile/ [root@docker dockerfile]# mkdir -p php [root@docker dockerfile]# cd php/ 2. 创建ph…

    Docker 2023年4月16日
    00
  • Docker 制作镜像Dockerfile和commit操作

    下面就介绍一下“Docker 制作镜像Dockerfile和commit操作”的完整攻略,分别包含两条示例说明。 Dockerfile 制作镜像攻略 步骤一、编写 Dockerfile 文件 Dockerfile 文件是用于构建 Docker 镜像的文件,在文件中配置 Docker 镜像及运行环境。可以通过以下命令来创建 Dockerfile 文件: $ t…

    Docker 2023年5月16日
    00
  • Docker安装MySql-挂载外部数据和配置

    环境 CentOS:7 Docker:1.31.1 MySql:5.7   拷贝mysql配置文件 1.首先创建mysql容器 sudo docker run –name mysql5.7 -p 3306:3306 -e MYSQL\_ROOT\_PASSWORD=123456 -d mysql:5.7   2.创建成功,查看一下运行状态 [root@lo…

    Docker 2023年4月16日
    00
  • centos 下docker 安装方法

    下面我将详细讲解CentOS下Docker安装方法的完整攻略,包含两条示例说明。 安装 Docker 1. 卸载旧版本 Docker 首先,如果您的系统中已经安装了旧版本的 Docker,请先卸载旧版本。 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common…

    Docker 2023年5月16日
    00
  • 深入理解docker镜像的分层(小白必看)

    深入理解docker镜像的分层(小白必看) Docker 镜像是用于创建 Docker 容器的模板,它们包含应用程序代码、运行时、系统工具和库等依赖项。Docker 镜像具有分层结构,每个分层包含了部分文件系统的文件,在 Docker 容器启动时,这些分层会组合成一个完整的文件系统。 镜像分层的原理 每个 Docker 镜像都由多个只读层组成,每个层都是基于…

    Docker 2023年5月15日
    00
  • Docker容器日志查看与清理的方式

    美国第三任总统(托马斯.杰弗逊)曾说过:“不要因为别的人相信或否定了什么东西,你也就去相信它或否定它。上帝赠予你一个用来判断真理和谬误的头脑。那你就去运用它吧!”。 在没有陪你奔跑的日子,努力加油哦! 发现     正常使用docker部署测试环境程序,一直部署不上去。最后发现docker容器运行产生日志过多,导致了系统存储爆满,服务无法正常访问。(服务中开…

    Docker 2023年4月13日
    00
  • Docker Desktop无法正常启动解决(failed to start…)

    现象描述 当我们尝试启动Docker Desktop时,可能会出现以下错误提示: Error: failed to start daemon: Error initializing network controller: list bridge addresses failed: PredefinedLocalScopeDefaultNetworks Lis…

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