前端小王hs:
清华大学出版社《后台管理实践——Vue.js+Express.js》作者
网络工程师 前端工程师 项目经理 阿里云社区博客专家
email: 337674757@qq.com
vx: 文章最下方有vx链接
资料/交流群: vx备注docker
前文链接:
Windows使用docker教程(一):配置与安装docker
Windows使用docker教程(二):镜像与容器的介绍和使用
镜像与容器的介绍和使用
容器的基本使用命令
容器别名
通过前文我们知道一个镜像可以创建出多个容器,那怎么去区分创建出来的容器呢?不可能通过CONTAINER ID
这样的随机ID
吧?答案是设置容器别名
容器别名的命令格式是docker run --name '容器别名' 容器名
,例如docker run --name 'firstWordpress' wordpress
,如下图所示:
可以看到在NAMES
处就变成了FirstWordpress
通常会结合-d
在启动时就设置容器别名
运行时改名
运行时改名的命令为docker rename [容器ID]|[容器名] 新容器名
查看所有(包括暂停运行)容器
对比之前运行的容器,可看到是十分清晰明朗的,如下图所示:
查看所有容器的命令是docker ps -a
,a👉all(所有)
dokcer命令帮助选项(–help)
有时候忘了docker
有关容器的命令,或者只知道查看运行容器的命令而不知道查看所有容器的命令该怎么办呢?那么可以在命令后边加上--help
,例如查看容器,如下图所示:
其他的命令也是如此,例如docker --help
会弹出所有docker
有关的命令,如下图所示:
碍于篇幅,上面的截图里边还有许多命令,这里不做展示了
辅助命令位置
不管是-a
,又或者之前学的-p
,都是需要写在--help
给出的格式的位置,如下图所示:
当写错时也会有提醒,所以练习的时候可以大胆去敲代码
运行相关命令
主要包括停止、启动和重启容器
停止容器运行(stop)
停止容器运行的命令格式为docker stop '容器别名'|'容器ID'
下面以两种方式展示停止firstWordpress
容器
使用容器别名停止容器
docker stop firsrWordpress
使用容器ID停止容器
docker stop a20
注:这里的容器ID
只需要前三位即可,读者在学习时以自己的容器ID
为准
启动容器(start)
启动容器的命令格式为docker start '容器别名'|'容器ID'
下面以两种方式展示停止firstWordpress
容器
使用容器别名启动容器
docker start firsrWordpress
使用容器ID启动容器
docker start a20
注意:容器自创建起ID
会固定为一个值,不会因为容器关闭或启动发生变化,除非删除该容器
与run命令的区别(面试/容易混淆点)
run
是运行的镜像,操作对象是镜像,结果是开启一个容器
start
是对容器的操作,操作对象是容器
重启容器(restart)
重启容器的命令格式为docker restart '容器别名'|'容器ID'
,不管是停止状态还是运行状态,都可以使用该命令对容器进行重启操作,如下图所示:
删除容器命令(rm)
包括普通删除和强制删除
- 普通删除:
docker rm '容器别名'|'容器ID'
,需在容器停止状态后执行 - 强制删除:
docker rm -f '容器别名'|'容器ID'
可以看到这里的是rm
,回想一下删除镜像的命令(rmi
)
普通删除
现在以容器正在运行为例,对容器进行普通删除,结果如下图所示:
Error response from daemon: cannot remove container "/firstWordpress": container is running: stop the container before removing or force remove
提示容器正在运行,需要关闭后进行删除或者强制删除(force remove)
强制删除(-f)
现在进行强制删除,命令为docker rm -f a20
,结果如下图所示:
没有提示报错,并且容器已经被删除
同时删除多个容器
假设需要同时删除多个容器,如下图所示:
那么可以在rm
后面加上多个容器的ID
,命令格式为docker rm [ID1] [ID2] [ID...]
,如下图所示:
验证容器ID唯一性
再次启动被删除的容器,可以发现容器的ID
发现了变化,如下图所示:
查看容器的数据状态(stats)
输入命令docker stats '容器别名'|'容器ID'
,可以查看容器的状态,如下图所示:
每个属性的解释如下图所示:
练习的时候只需了解这个命令
需要注意的是,这里是stats
,因为更多的是用于表示统计的数据,而不是status
👉状态
镜像历史与容器日志
因为这两个命令都是查看历史的,所以一并放在此处,便于理解、区分和记忆
镜像历史
镜像的历史命令格式为:docker history '镜像名'
,例如docker history wordpress
,如下图所示:
主要描述的是该镜像在开发过程中的一些关键步骤,例如在最初的几天(七周前)设置了PHP
和APACHE
相关的环境,如下图所示:
容器日志
容器日志的命令格式为:docker logs '容器名'|'容器ID'
,还是以wordpress
为例,新开启一个容器,如下图所示:
可以看到wordpress
在启动过程中涉及到的一些关键步骤
镜像命令总结
- 搜索:
docker search '镜像名'[:指定版本]
- 拉取:
docker pull '镜像名'[:指定版本]
- 删除:
docker rmi '镜像名'[:指定版本]
- 查看本地镜像:
docker images
/docker image ls
- 镜像历史:
docker history '镜像名'
容器命令总结
- 启动:
docker run '镜像名'
- 后台启动:
-d
- 端口映射:
-p '本地端口':'容器端口'
,👉port
即端口 - 查看正在运行容器:
docker ps
- 查看所有容器:
docker ps -a
- 运行容器:
docker start '容器别名'|'容器ID'
- 停止正在运行容器:
docker stop '容器别名'|'容器ID'
- 重启容器:
docker restart '容器别名'|'容器ID'
- 删除容器:
docker rm [-f] '容器别名'|'容器ID'
- 删除多个容器:
docker rm [ID1] [ID2] [ID...]
- 容器状态:
docker stats '容器别名'|'容器ID'
- 容器日志:
docker logs '容器名'|'容器ID'
未完待续…
Windows使用docker教程(四):挂载MySQL并完成本地映射
欢迎关注csdn前端领域博主: 前端小王hs,喜欢可以点个赞!您的支持是我不断更新的动力!
前端小王hs:
清华大学出版社《后台管理实践——Vue.js+Express.js》作者
网络工程师 前端工程师 项目经理 阿里云社区博客专家
email: 337674757@qq.com
wx:最下方有联系方式
docker交流: 加v备注docker