【docker学习系列三】容器的使用:容器的生命周期及基本命令

容器生命周期

初学Docker,也许会像我一样会产生很多疑惑。比如镜像和容器的关系是什么?再比如我docker run起来的容器exit退出后怎么不见了?也有可能会被各种docker create/run/start/unpause/restart,pause/stop/rm/kill等等命令搞晕。这时应该想到,容器其实本质是Host宿主机的进程,操作系统对于进程的管理是基于进程的状态切换的,进程从创建到销毁可能经过的路径图可以称之为“生命周期”。因此也就不难想到,其实对容器的管理也应该有一套状态以及状态转移的条件,这就是Docker容器的生命周期。

对于已经熟练使用docker的人来说,下面张图应该已经融会贯通了。容器生命周期图可以帮助初学者更好的理解容器当前运行状态,当需要转移到另外一个状态时,能够快速的查找相应的命令。
docker容器生命周期状态转移图
可以将镜像与容器的关系理解为类和对象/实例的关系。镜像保存在硬盘上,而运行着的容器是一个隔离的进程。
我们可以使用docker pull将一个镜像从仓库拉取到本地,通过docker images查看所有的本地镜像。也可以通过dokcer commit将一个容器存储为一个本地镜像。
我们可以通过以下命令查看所有容器的当前运行状态:
$ docker ps -a
可以使用以下命令查看所有处于runnig运行状态的容器
$ docker ps

(未完待更…)

基本命令

查看所有本地镜像
$ docker images

进入一个在运行状态的容器(-i 代表交互模式运行)
$ docker exec -i 容器id

将镜像实例化为一个容器,并通过交互命令行运行容器
$ docker run -it 镜像名 /bin/sh

(未完待更…)

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值