初识Container

1. 什么是Container(容器)

初识Container_第1张图片

要有Container首先要有Image,也就是说Container是通过image创建的。


Container是在原先的Image之上新加的一层,称作Container layer,这一层是可读可写的(Image是只读的)。


在面向对象的编程语言中,有类跟对象的概念。类是抽象的,对象是类的具体实现。Image跟Container可以类比面向对象中的类跟对象,Image就相当于抽象的类,Container就相当于具体实例化的对象。


Image跟Container的职责区别:Image负责APP的存储和分发,Container负责运行APP。

 2. 如何创建容器

1. 查看容器

docker images 

初识Container_第2张图片

 

2. 创建容器

docker run gwl/hello-world

 
3. 查看容器

docker container ls    查询正在运行的容器

docker container ls -a   查询所有容器

3.  销毁容器

1. 查看容器

docker container  ls -a

2. 删除容器

这里我们删除 id 为 db2b7e20d4e6 ,可以简写一部分只要id能够区分不同就行

docker container rm db2b7e20d4e6

初识Container_第3张图片

 

4. 其他指令

docker container ls  等价于 docker ps

docker container ls -a  等价于 docker ps -a

初识Container_第4张图片

 
docker container rm id 等价于 docker rm id

 
docker images rm id   等价于  docker  rmi 

初识Container_第5张图片

 

初识Container_第6张图片

 
批量删除容器

docker ps -a 查询全部容器

docker ps -aq 获取容器id

初识Container_第7张图片

 docker rm $(docker ps -aq) 批量删除所有容器

初识Container_第8张图片

查询所有退出的容器

docker container ls -f "status=exited" -q

批量删除所有退出容器 

docker rm $(docker container ls -f "status=exited" -q)

 

你可能感兴趣的:(前端)