Docker 容器命令
Docker image 和 container 的区别
先google看看
- stackoverflow高赞问题 https://stackoverflow.com/questions/23735149/what-is-the-difference-between-a-docker-image-and-a-container
还看到一个白话文概念
镜像的概念更多偏向于一个环境包,这个环境包可以移动到任意的Docker平台中去运行;而容器就是你运行环境包的实例。你可以针对这个环境包运行N个实例。换句话说container是images的一种具体表现形式。你也可以认为镜像与你装载操作系统iso镜像是一个概念,容器则可理解为镜像启动的操作系统。一个镜像可以启动任意多个容器,即可以装载多个操作系统。
You can see all your images with docker images whereas you can see your running containers with docker ps (and you can see all containers with docker ps -a).
# 查看所有镜像
[root@instance-kdx3xlko rpm]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 2622e6cca7eb 4 weeks ago 132MB
centos 7 b5b4d78bc90c 2 months ago 203MB
# 查看所有容器
[root@instance-kdx3xlko rpm]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
停止容器
docker stop 容器id
kill 容器
docker kill 容器ID或容器名 # 直接关闭容器
由此可见stop和kill的主要区别
stop给予一定的关闭时间交由容器自己保存状态,kill直接关闭容器
重启
docker restart 容器ID或容器名
删掉所有停止的容器
docker rm `docker ps -a |awk '{print $1}' `