Docker相关操作(二)

一、安装Docker

yum install docker

Docker相关操作(二)

二、查看系统内核

[[email protected] maildrop]# uname -r

Docker相关操作(二)

三、查看docker版本

[[email protected] maildrop]# docker version

Docker相关操作(二)

四、验证docker

[[email protected] maildrop]# docker run hello-world

Docker相关操作(二)

五、搜索可用的docker镜像

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

Docker相关操作(二)

[[email protected] maildrop]# docker search centos7

Docker相关操作(二)

六、下载容器镜像

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

例如:# docker pull learn/tutorial

[[email protected] maildrop]# docker pull centos7

Docker相关操作(二)

七、查看镜像

[[email protected] maildrop]# docker images

Docker相关操作(二)

八、启动容器

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

[[email protected] maildrop]# docker run -it centos /bin/bash

Docker相关操作(二)

参数说明:

    -i: 交互式操作。

    -t: 终端。

    centos: centos 镜像。

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

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

Docker相关操作(二)

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

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

[[email protected] maildrop]# docker ps -a

Docker相关操作(二)

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

[[email protected] maildrop]# docker start 09146d9c89b4

Docker相关操作(二)

十、后台运行

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

[[email protected] maildrop]# docker run -itd --name centos-test centos /bin/bash

Docker相关操作(二)

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

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

[[email protected] maildrop]# docker ps

Docker相关操作(二)

十二、停止一个容器

停止容器的命令如下:

# docker stop <容器 ID>

[[email protected] maildrop]# docker stop 09146d9c89b4

Docker相关操作(二)

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

# docker restart <容器 ID>
[[email protected] maildrop]# docker restart 09146d9c89b4

Docker相关操作(二)

十三、进入容器

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

docker attach

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

attach 命令

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

[[email protected] maildrop]# docker attach 09146d9c89b4

Docker相关操作(二)

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

exec 命令

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

[[email protected] maildrop]# docker exec -it 5b9dd49c96eb /bin/bash

Docker相关操作(二)

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

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

十四、导出和导入容器

导出容器

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

[[email protected] maildrop]# docker export 09146d9c89b4 > contos.tar

Docker相关操作(二)

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

导入容器快照

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

[[email protected] maildrop]# cat docker/centos.tar | docker import - test/centos:v1

十五、删除容器

删除容器使用 docker rm 命令:

[[email protected] maildrop]# docker rm -f 09146d9c89b4

Docker相关操作(二)

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

# docker container prune