什么是container

通过 image 创建(copy)
Image layer 之上建立一个 container layer (可读写)
类比面向对象:类和实例
Image 负责 app 的存储和分发,Container 负责运行 app

常用命令

查看容器

  1. docker container ls [-a]

  1. docker ps [-a]

-a: 该参数控制是否打印已退出的程序

删除容器

  1. docker container rm [id]

  1. docker rm [id]

id: 进程ID

列出所有容器ID

  1. docker container ls -aq

示例:

  1. [root@www hello-world]# docker container ls -aq
  2. 0eb5d8fc933e
  3. ddfd552a92a6
  4. 124f05cbf102

删除所有容器

  1. docker rm $(docker ps -aq)

删除已停止运行的容器

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

示例:

  1. [root@www hello-world]# docker rm $(docker container ls -f "status=exited" -q)
  2. 0eb5d8fc933e
  3. ddfd552a92a6
  4. 124f05cbf102
  5. [root@www hello-world]# docker ps -a
  6. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  7. [root@www hello-world]#

停止容器

  1. docker container stop [id]

  1. docker stop [id]

id: 容器ID。

启动已停止的容器

  1. docker start [name]

name: 容器名称。

查看容器详细信息

打印容器的详细信息,如网络等。

  1. docker inspect [id]

进入正在运行的程序

  1. docker exec [OPTIONS] [ID] [ARG…]

OPTIONS:参数选项,比如 i 指的是交互模式。
ID:正在运行的容器 id。

  1. docker exec -it 775c7c9ee1e1 /bin/bash

上面这行命令表示以交互模式进入容器 id 为 775c7c9ee1e1 的容器。