1、安装centos系统

采用最小化安装

2、更新系统

[root@localhost ~]# yum update

3、安装dockers

Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:

[root@localhost ~]# yum install docker

4、启动Docker服务

安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:

[root@localhost ~]# service docker start
[root@localhost ~]# chkconfig docker on

此处采用了旧式的 sysv 语法,如采用CentOS 7中支持的新式 systemd 语法,如下:

[root@localhost ~]# systemctl start docker.service
[root@localhost ~]# systemctl enable docker.service

5、下载镜像到本地

由于Docker被墙,所以请使用http://docker.cn上的镜像。下面以centos为例来说明。

[root@localhost ~]# docker pull centos
Pulling repository centos
192178b11d36:Download complete
70441cac1ed5:Download complete
ae0c2d0bdc10:Download complete
511136ea3c5a:Download complete
5b12ef8fd570:Download complete

6、确认镜像已经被获取

[root@localhost ~]# docker images centos
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos centos5 192178b11d362 weeks ago 466.9 MB
centos centos6 70441cac1ed52 weeks ago 215.8 MB
centos centos7 ae0c2d0bdc10 2 weeks ago 224 MB
centos latest ae0c2d0bdc10 2 weeks ago 224 MB

7、运行一个Docker容器

[root@localhost ~]# docker run -i -t centos /bin/bash
[root@dbf66395436d /]#

我们可以看到,CentOS 容器已经被启动,并且我们得到了 bash 提示符。

在 docker 命令中我们使用了-i 捕获标准输入输出-t 分配一个终端或控制台选项。

8、停止一个Docker容器

可以使用以下命令来停止名为centos的容器:

[root@localhost ~]#docker stop $centos 

9、重新启动一个Docker容器

使用以下命令重新启动该容器:

[root@localhost ~]#docker restart $centos

10、显示当前正在运行容器的列表

使用以下命令显示当前正在运行容器的列表:

[root@localhost ~]#docker ps

11、停止容器

使用以下命令停止该容器:

[root@localhost ~]#docker stop $centos 

12、移除容器

如果要完全移除容器,需要将该容器停止,然后才能移除。

[root@localhost ~]#docker rm $centos

13、保存镜像

将容器的状态保存为镜像,使用命令:

[root@localhost ~]#docker commit $test test1

注意,镜像名称只能取字符[a-z]和数字[0-9]。

14、查看已有的镜像

可以使用以下命令查看所有镜像的列表:

[root@localhost ~]#docker images 

15、断开与容器的连接

若要断开与容器的连接,输入exit

[root@cd05639b3f5c /]# cat /etc/RedHat-release
CentOSLinux release 7.0.1406(Core)
[root@cd05639b3f5c /]#exit
exit
[root@localhost ~]#

16、docker镜像搜索

我们还可以搜索基于 Fedora 和 Ubuntu 操作系统的容器。

[root@localhost ~]# docker search ubuntu
[root@localhost ~]# docker search fedora