一、安装Docker

yum install docker

dockers pull位置 docker pull digest_docker

二、查看系统内核

[root@bigdata maildrop]# uname -r

dockers pull位置 docker pull digest_dockers pull位置_02

三、查看docker版本

[root@bigdata maildrop]# docker version

dockers pull位置 docker pull digest_bash_03

四、验证docker

[root@bigdata maildrop]# docker run hello-world

dockers pull位置 docker pull digest_dockers pull位置_04

五、搜索可用的docker镜像

命令行的格式为:docker search 镜像名字

dockers pull位置 docker pull digest_centos_05

[root@bigdata maildrop]# docker search centos7

dockers pull位置 docker pull digest_bash_06

六、下载容器镜像

执行pull命令的时候要写完整的名字,比如"learn/tutorial"

例如:# docker pull learn/tutorial

[root@bigdata maildrop]# docker pull centos7

dockers pull位置 docker pull digest_bash_07

七、查看镜像

[root@bigdata maildrop]# docker images

dockers pull位置 docker pull digest_centos_08

八、启动容器

以下命令使用 centos 镜像启动一个容器:

[root@bigdata maildrop]# docker run -it centos /bin/bash

dockers pull位置 docker pull digest_centos_09

参数说明:

    -i: 交互式操作。

    -t: 终端。

    centos: centos 镜像。

    /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。

要退出终端,直接输入 exit:

dockers pull位置 docker pull digest_centos_10

九、启动已停止运行的容器

查看所有的容器命令如下:

[root@bigdata maildrop]# docker ps -a

dockers pull位置 docker pull digest_docker_11

使用 docker start 启动一个已停止的容器:

[root@bigdata maildrop]# docker start 09146d9c89b4

dockers pull位置 docker pull digest_bash_12

十、后台运行

在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。

[root@bigdata maildrop]# docker run -itd --name centos-test centos /bin/bash

dockers pull位置 docker pull digest_centos_13

注:加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec

十一、查看已经启动的镜像

[root@bigdata maildrop]# docker ps

dockers pull位置 docker pull digest_centos_14

十二、停止一个容器

停止容器的命令如下:

# docker stop <容器 ID>

[root@bigdata maildrop]# docker stop 09146d9c89b4

dockers pull位置 docker pull digest_bash_15

停止的容器可以通过 docker restart 重启:

# docker restart <容器 ID>
[root@bigdata maildrop]# docker restart 09146d9c89b4

dockers pull位置 docker pull digest_docker_16

十三、进入容器

在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

docker attach

docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。

attach 命令

下面演示了使用 docker attach 命令。

[root@bigdata maildrop]# docker attach 09146d9c89b4

dockers pull位置 docker pull digest_bash_17

注意: 如果从这个容器退出,会导致容器的停止。

exec 命令

下面演示了使用 docker exec 命令。

[root@bigdata maildrop]# docker exec -it 5b9dd49c96eb /bin/bash

dockers pull位置 docker pull digest_dockers pull位置_18

注意: 如果从这个容器退出,不会导致容器的停止,这就是为什么推荐大家使用 docker exec 的原因。

更多参数说明请使用 docker exec --help 命令查看。

十四、导出和导入容器

导出容器

如果要导出本地某个容器,可以使用 docker export 命令。

[root@bigdata maildrop]# docker export 09146d9c89b4 > contos.tar

dockers pull位置 docker pull digest_dockers pull位置_19

导出容器 09146d9c89b4快照到本地文件 contos.tar。

导入容器快照

可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 contos.tar 导入到镜像 test/ contos.tar:

[root@bigdata maildrop]# cat docker/centos.tar | docker import - test/centos:v1

十五、删除容器

删除容器使用 docker rm 命令:

[root@bigdata maildrop]# docker rm -f 09146d9c89b4

dockers pull位置 docker pull digest_bash_20

清理掉所有处于终止状态的容器。

# docker container prune