1 容器

1.1 创建容器

从镜像上创建并运行一个新的容器:

sudo docker run -i -t ubuntu /bin/bash

要在命令行下创建一个能交互的容器,而不是一个运行后台服务的容器,则-i-t是最基本的参数。-i参数保证容器中STDIN是开启的,-t参数告诉Docker为要创建的容器分配一个伪tty终端。

如果要创建一个容器但是不运行它:

sudo docker create ubuntu

1.2 查看容器

要查看运行中的容器:

sudo docker ps

如果要查看所有容器:

sudo docker ps -a

1.3 容器命名

Docker会为我们创建的每一个容器自动生成一个随机的名称,可以使用docker ps -a查看。

如果想要自己为容器指定一个名称,可以在创建容器的时候使用--name参数,如下命令会创建一个名为my_container的容器。:

sudo docker run --name my_container -it ubuntu /bin/bash

一个合法的容器名称只能包含以下字符:

  • 小写字母a~z
  • 大写字母A~Z
  • 数字0~9
  • 下划线
  • 圆点
  • 横线

用正则表达式表示为[a-zA-Z0-9_.-]

1.4 重新启动已经停止的容器

使用exit可以退出容器。

启动一个已经停止的容器:

sudo docker start my_container

除了使用容器名称,也可以使用容器ID来指定容器:

sudo docker start aa3f365f0f4e

也可以使用docker restart命令来重启一个容器。

1.5 附着到容器

如果要重新附着到一个运行中的容器:

sudo docker attach my_container

也可以使用容器ID代替容器名称。

注意,如果输入命令后没有反应,可能需要按下回车键才能进入该会话。

1.6 删除容器

要删除一个不再使用的容器:

sudo docker rm aa3f365f0f4e

如果要删除一个运行中的容器:

sudo docker rm -f aa3f365f0f4e

要一次性删除所有容器,-a参数表示列出所有容器,-q参数表示只需要返回容器ID:

sudo docker rm `sudo docker ps -a -q`

2 镜像

2.1 列出镜像

列出本地Docker主机上的可用镜像:

sudo docker images

本地镜像都保存在Docker宿主机的/var/lib/docker目录下。

2.2 拉取镜像

Docker Hub拉取镜像:

sudo docker pull ubuntu:16.04

查看镜像:

sudo docker images ubuntu:16.04

2.3 查找镜像

要在Docker Hub上面查找所有公共的可用镜像:

sudo docker search puppet

返回信息如下:

  • 仓库名
  • 镜像描述
  • 用户评价(stars)
  • 是否官方(Official)
  • 自动构建(Automated)

2.4 删除镜像

删除一个不再用的镜像:

sudo docker rmi ubuntu

同时删除多个镜像:

sudo docker rmi ubuntu puppet

同时删除所有镜像:

sudo docker rmi `docker images -a -q`