Windows使用docker教程(三):容器的基本使用命令

前端小王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只需要前三位即可,读者在学习时以自己的容器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发现了变化,如下图所示:
容器ID发生变化

查看容器的数据状态(stats)

输入命令docker stats '容器别名'|'容器ID' ,可以查看容器的状态,如下图所示:
容器状态
每个属性的解释如下图所示:
属性解释
练习的时候只需了解这个命令

需要注意的是,这里是stats,因为更多的是用于表示统计的数据,而不是status👉状态

镜像历史与容器日志

因为这两个命令都是查看历史的,所以一并放在此处,便于理解、区分和记忆

镜像历史

镜像的历史命令格式为:docker history '镜像名',例如docker history wordpress,如下图所示:
镜像历史
主要描述的是该镜像在开发过程中的一些关键步骤,例如在最初的几天(七周前)设置了PHPAPACHE相关的环境,如下图所示:
环境设置

容器日志

容器日志的命令格式为: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端小王hs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值