1.什么是Container
- 通过Image创建(copy)
- 在Image layer之上建立一个container layer(可读写)
- 类比面向对象: 类和实例
- Image负责app的储存和发行,Container负责运行app
2. 常用指令介绍
docker container ls // 所有正在运行中的容器的列表
docker container ls -a // 所有容器列表,包含运行中和退出的
docker container ls -aq // 列举所有container的id
docker rm $(docker container ls -aq) // 根据上述id删除所有container
docker container ls -f "status=exited" -q // 列举所有状态为exited的container的id
docker rm $(docker container ls -f "status=exited" -q) // 根据上述id删除所有container
运行docker容器
- 运行docker容器可以使用
docekr run <IMAGE STRING>
但用这个命令运行的容器会在运行完后,容器就自动退出了,不能跟用户有交互的效果。
- 想要有交互效果可以使用
docker run -it <IMAGE STRING>
这样就相当于进入了一个操作系统里面。
-
后台运行container容器,使用 docker run -d
-
退出当前正在运行的容器,键入exit命令。