一、什么是Container
- 是通过image创建的
也就是说先有image,然后通过image创建container - 在Image layer之上建立一个container layer(可读写)
image本身是只读的,container因为要去运行程序或者安装软件等,所以是可写的。 - 类比面向对象:类和实例
image相当于类,负责app的存储和分发;
container相当于实例,负责运行app -
Image负责app的存储和分发,Container负责运行app
二、相关命令
我们输入docker可以看到跟docker相关的很多命令,其中大致可以分为两大类:管理命令和纯命令
1.查看正在运行的docker容器
docker ps
2.查看所有的容器
docekr ps -a
3.删除容器
docker rm [容器id]
4.查看镜像
docker images
4.删除镜像
docker rmi [image的id]
5.查看所有容器的id
docker ps -aq
6.删除所有的container
docker rm $(docker ps -aq)
7.列出指定状态的容器
docker container ls -f "status=exited"