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`