Docker新手入门之九:Docker常用命令总结

转载过程中,图片丢失,代码显示错乱。

为了更好的学习内容,请访问原创版本:

https://www.missshi.cn/api/view/blog/5a6328ae0a745f6335000009

Ps:初次访问由于js文件较大,请耐心等候(5s左右)

 

 

本文总结了Docker相关的常用命令。

通常可以作为工具手册来查阅。

测试命令

如下命令常常会用于测试Docker是否正常安装。

 
  
  1. docker run hello-world
  2. # Hello from Docker!
  3. # This message shows that your installation appears to be working correctly.
  4. #
  5. # ...

Docker状态信息查看

如下命令可以用于查看Docker的基本信息。

 
  
  1. docker info
  2. # Containers: 1
  3. # Running: 0
  4. # Paused: 0
  5. # Stopped: 1
  6. # Images: 1
  7. # Server Version: 18.01.0-ce
  8. # ...

Docker镜像管理

创建镜像

创建镜像有两种方式: 
方法1:根据Dockerfile创建镜像 
Step1: 创建Dockerfile文件及其相关依赖文件 
Step2:切换到Dockerfile文件所在目录,执行如下命令:

 
  
  1. docker build -t 镜像名称 .

方法2:根据已有镜像实例化后进行交互式环境修改后保存 
Step1:根据已有镜像实例化容器,记录容器ID,并进入交互式命令行

 
  
  1. docker run -it 已有镜像名称 /bin/bash

Step2:在交互式命令行执行相关操作后退出交互式命令行 
Step3:执行如下命令创建镜像

 
  
  1. docker commit 容器ID 镜像名称

修改镜像

对照创建镜像,修改镜像同样有两种方式:

  1. 修改Dockerfile后重新创建镜像
  2. 根据已有镜像实例化后进行交互式环境修改后保存

查看镜像列表

 
  
  1. docker images

Docker新手入门之九:Docker常用命令总结_第1张图片

查看某个镜像详情

 
  
  1. docker inspect 镜像名称

Docker新手入门之九:Docker常用命令总结_第2张图片

删除镜像

 
  
  1. docker rmi 镜像名称

Ps:对于存在容器的镜像,首先需要删除其对应的容器才能删除该镜像。

为镜像添加标签

 
  
  1. docker tag 旧镜像名称 新镜像名称

Ps:该命令会在原有的镜像上重新生成一个新的镜像名称对应该镜像。

拉取镜像

 
  
  1. docker pull 镜像名称

Ps:该命令会在对应的镜像仓库查询镜像并拉取到本地。

推送镜像

 
  
  1. docker push 镜像名称

Docker运行容器

如下命令格式为Docker运行容器的基本命令:

 
  
  1. docker run -参数 镜像名称 执行命令

可以看到,运行容器命令可以分解为三个部分,分别是参数,镜像名称和执行命令。

参数

  1. -it-i参数用设置容器中的STDIN是开启的。-t参数表示为创建的容器分配一个伪tty终端。 二者通常联合使用。
  2. --name 容器名:用于为启动的容器设置一个容器名称。
  3. -d:将程序放在后台执行,用于创建守护式容器。
  4. --restart:设置自动重启,可以设置什么情况下重启,例如--restart=always--restart=on-failure:5
  5. -p:端口映射。例如:8000:80表示将容器的80端口映射到宿主机的8000端口。80表示将容器的80端口映射到宿主机的任意端口。
  6. -P:端口映射,将容器Dockerfile中EXPOSE指定的端口映射到宿主机的任意端口。
  7. -w:指定工作目录
  8. -h:为容器设置HOST主机名称。
  9. --entrypoint:强制指定启动程序。
  10. -v:卷映射。示例:/home/nianshi/logs:/logs表示将宿主机的/home/nianshi/logs目录挂载到容器的/logs目录下。
  11. --link:容器链接。示例:redis:db表示将容器名称为redis的容器连接到新建的容器上,同时设置别名为db。此时在新容器中可以使用db来表示redis容器的地址。
  12. --volumes-from:参数用于连接某个指定容器的卷,从而可以访问到指定容器中的所有的卷。示例:blog_demo表示新容器中挂载了blog_demo容器中所有的卷。
  13. --rm:表示容器运行完成后自动删除。

镜像名称

此处镜像名称需要输入完成的镜像名称。 
镜像名称的格式如下:[Registry/][username/]简要镜像名称[:标签] 
Ps:其中Registry默认为Docker Hub地址; 对于官方源,username不需要填写,否则必填;简要镜像名称必填;标签默认为latest。

执行命令

执行命令为启动容器时需要执行的操作。 
例如:

 
  
  1. /bin/bash

Dockers启动/停止容器

启动一个目前尚未运行的容器

 
  
  1. docker start 容器名称/容器ID

停止一个运行中的容器

 
  
  1. docker stop 容器名称/容器ID

Docker进入容器命令行

当我们启动了一个有交互式运行环境的容器时,可以执行如下命令来进入交互式环境。

 
  
  1. docker attach 容器名称/容器ID

Ps:执行该命令后,通常需要再次敲击Enter键才能进入交互式终端。

Docker已有镜像中运行命令/启动进程

 
  
  1. docker exec -参数 容器名称/容器ID 执行命令

查看容器

查看运行容器列表

 
  
  1. docker ps

查看全部容器列表

 
  
  1. docker ps -a

查看某容器的详细信息

 
  
  1. docker inspect 容器名称/容器ID

Docker查看某容器日志

 
  
  1. docker logs 容器名称/容器ID

Ps:可以添加-f来监控日志文件,-t参数来增加时间戳。

Docker查看某容器进程

 
  
  1. docker top 容器名称/容器ID

查看容器端口

 
  
  1. docker port 容器名称/容器ID

删除容器

 
  
  1. docker rm 容器名称/容器ID

 

更多更详细的内容,请访问原创网站:

https://www.missshi.cn/api/view/blog/5a6328ae0a745f6335000009

Ps:初次访问由于js文件较大,请耐心等候(5s左右)

你可能感兴趣的:(Docker,Docker,Swarm,Kubernetes技术栈学习)