什么是container
通过 image 创建(copy)
在 Image layer 之上建立一个 container layer (可读写)
类比面向对象:类和实例
Image 负责 app 的存储和分发,Container 负责运行 app
常用命令
查看容器
docker container ls [-a]
或
docker ps [-a]
删除容器
docker container rm [id]
或
docker rm [id]
列出所有容器ID
docker container ls -aq
示例:
[root@www hello-world]# docker container ls -aq0eb5d8fc933eddfd552a92a6124f05cbf102
删除所有容器
docker rm $(docker ps -aq)
删除已停止运行的容器
docker rm $(docker container ls -f "status=exited" -q)
示例:
[root@www hello-world]# docker rm $(docker container ls -f "status=exited" -q)0eb5d8fc933eddfd552a92a6124f05cbf102[root@www hello-world]# docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES[root@www hello-world]#
停止容器
docker container stop [id]
或
docker stop [id]
启动已停止的容器
docker start [name]
查看容器详细信息
打印容器的详细信息,如网络等。
docker inspect [id]
进入正在运行的程序
docker exec [OPTIONS] [ID] [ARG…]
OPTIONS:参数选项,比如 i 指的是交互模式。
ID:正在运行的容器 id。
docker exec -it 775c7c9ee1e1 /bin/bash
上面这行命令表示以交互模式进入容器 id 为 775c7c9ee1e1 的容器。
