初识container
- 通过image创建
- 在image layer之上建立一个container layer( 可读写 )
- 类比面向对象 : 类和实例
- image负责app的存储和分发,container负责运行app
-
命令行帮助文档查看方式
- 查看docker命令文档
docker
- 查看一条命令的具体使用方式
docker COMMAD --help
- 比如查看 docker image 和 docker container 的具体使用方式
docker image --help docker container --help
-
列出当前主机有哪些正在运行的container
docker container ls
简写方式 : docker ps
- 列出当前主机中退出的和正在运行的所有container
docker container ls -a
简写方式 : docker ps -a
- 创建并运行一个container ( 默认版本 : latest )
docker run <image_name>
- 列出所有的container id,不带表头
docker container ls -aq
简写方式 : docker ps -aq
- 列出所有的container id,带表头
docker container ls -a | awk {'print$1'}
简写方式 : docker ps -a | awk {'print$1'}
- 根据container id删除container
- container id可以不写全,能做区分即可
docker container rm <CONTAINER ID>
简写方式 : docker rm <CONTAINER ID>
- 试图清空所有container,会发现正在运行着的container无法被remove
docker rm $(docker container ls -aq)
简写方式 : docker rm $(docker ps -aq)
- 列出所有已经退出的容器
docker container ls -f "status=exited"
简写方式 : docker ps -f "status=exited"
- 列出所有已经退出的容器的CONTAINER ID
docker container ls -f "status=exited" -q
简写方式 : docker ps -f "status=exited" -q
- 清空所有已经退出的容器
docker rm $(docker container ls -f "status=exited" -q)
简写方式 : docker rm $(docker ps -f "status=exited" -q)
- 创建运行一个可交互的ubuntu14.04 container
// 查看当前主机有哪些镜像
docker image ls
// 创建并运行一个ubuntu14.04的container
docker run ubuntu:14.04
// 再次查看当前主机有哪些正在运行的container,发现没有任何container正在运行
docker container ls
// 当即查看所有container
docker container ls -a
// 发现刚才创建出的ubuntu:14.04 container运行的进程没有驻留在内存,即刻退出了
// 再次创建并运行一个ubuntu:14.04 container并让其运行的进程不退出,保持交互状态
docker run -it ubuntu:14.04
// 在当前主机的终端中查看有哪些正在运行的container,可以发现ubuntu:14.04的image创建的container正处于运行状态
docker container ls