Docker的那些事儿—容器生命周期管理(20)
本节我们讨论下有关容器的操作,顺便讨论下容器的状态,最后我们用一张图总结容器的操作。
容器操作
新建并启动一个容器:docker run(等价于docker create + docker start)
注:docker run 包含许多可选项,如对内存,CPU等限制,容器的重启策略,指定容器名,导入环境变量等等
新建容器:docker create
启动已停止止或创建好的容器:docker start
停止容器:docker stop/docker kill
重启运行的容器:docker restart(等价于docker stop + docker start)
暂停/恢复容器:docker pause/docker unpause
删除容器:docker rm(运行中的容器无法删除,需要先stop或kill)
查询容器:docker ps(查询运行中的容器)/docker ps -a(查询所有容器)
查询容器的详细信息:docker inspect
容器状态
通过docker ps查询container的状态。Container状态分为Up、Exited、Created
其中:
容器6b824673a6c7 处于Up状态:Up;
容器45369a46e5a2是Up后使用docker kill杀掉退出了后的状态:Exited (137);
容器8c948b2d51b4 是使用docker create创建后的状态:Created;
容器072f24b9d0f5是Up后使用docker stop停止后的状态:Up 19 minutes (Paused);
容器f61fd55b70a7是正常启动然后退出的状态:Exited (0)。
当然,也可以通过docker container inspect containerID(等价于docker inspect containerID)查询某个container的详细信息,这当然也包括它的状态。
结合容器与镜像的联系,我们可以用下图概括容器涉及的全部操作:
下一篇:Docker的那些事儿—none和host网络(21)