「这是我参与2022首次更文挑战的第七天,活动详情查看:2022首次更文挑战
前言
上一篇 我已经学习 Docker 的镜像(Image),这里继续前面没有完成的学习,Docker 的核心概念容器(Container)的学习,话不多说,开始吧。
Docker核心概念-容器(Container)
容器是镜像的运行时实例。
我们可以使用命令 docker container ls 列出正在运行的容器,或者添加参数 --all, 列出所有的容器 docker container ls --all
或者也可以使用命令 docker ps 列出正在运行的容器,或者添加参数 -a, 列出所有容器
启动容器可以使用命令 docker container run, 比如 docker container run -p 8080:80 -d nginx, 输入命令启动后成功,会返回容器的 ID
-p: 容器的 80 端口映射到本机的 8080 端口
-d: 容器启动后,在后台运行
容器启动后,我们可以使用命令 docker container kill 容器ID 或 docker container stop 容器ID, 停止容器的运行。可以先使用上面的 docker container ls 命令查出需要停止运行容器的ID,然后停止运行。这两个命令的区别是第一个会立刻停止容器的运行,进行中的操作也会立刻停止,第二个则比较优雅,会等待一会执行停止命令。推荐使用第二个命令,优雅的停止容器
停止容器的运行后,我们使用 docker ps,我们可以已经没有运行的容器里
这里需要说的是我们在复制容器 ID 的时候,可以不用全部复制上,只需要复制一部分就可以了。
容器创建之后,想要删除容器,可以使用 docker container rm 容器ID,这个命令只能删除处于停止状态的容器,如果想要删除处理运行状态的容器,可以添加参数 -f 来删除
如果需要删除容器的数量很多,我们可以使用命令 docker container prune, 当然这里的容器也必须是处于停止状态的容器
我们使用 docker container run 命令是新建一个容器,每运行一次,就会新建一个容器,我们创建成功某个容器后,有可能会重复使用这个容器,这里,我们可以使用另一个命令 docker container start 容器ID 来启动容器
感谢阅读,欢迎点赞评论