赞
踩
yum install docker
[root@bigdata maildrop]# uname -r
[root@bigdata maildrop]# docker version
[root@bigdata maildrop]# docker run hello-world
命令行的格式为:docker search 镜像名字
[root@bigdata maildrop]# docker search centos7
执行pull命令的时候要写完整的名字,比如"learn/tutorial"
例如:# docker pull learn/tutorial
[root@bigdata maildrop]# docker pull centos7
[root@bigdata maildrop]# docker images
以下命令使用 centos 镜像启动一个容器:
[root@bigdata maildrop]# docker run -it centos /bin/bash
参数说明:
-i: 交互式操作。
-t: 终端。
centos: centos 镜像。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
要退出终端,直接输入 exit:
查看所有的容器命令如下:
[root@bigdata maildrop]# docker ps -a
使用 docker start 启动一个已停止的容器:
[root@bigdata maildrop]# docker start 09146d9c89b4
在大部分的场景下,我们希望 docker 的服务是在后台运行的,我们可以过 -d 指定容器的运行模式。
[root@bigdata maildrop]# docker run -itd --name centos-test centos /bin/bash
注:加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec
[root@bigdata maildrop]# docker ps
停止容器的命令如下:
# docker stop <容器 ID>
[root@bigdata maildrop]# docker stop 09146d9c89b4
停止的容器可以通过 docker restart 重启:
# docker restart <容器 ID>
[root@bigdata maildrop]# docker restart 09146d9c89b4
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
docker attach
docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
attach 命令
下面演示了使用 docker attach 命令。
[root@bigdata maildrop]# docker attach 09146d9c89b4
注意: 如果从这个容器退出,会导致容器的停止。
exec 命令
下面演示了使用 docker exec 命令。
[root@bigdata maildrop]# docker exec -it 5b9dd49c96eb /bin/bash
注意: 如果从这个容器退出,不会导致容器的停止,这就是为什么推荐大家使用 docker exec 的原因。
更多参数说明请使用 docker exec --help 命令查看。
导出容器
如果要导出本地某个容器,可以使用 docker export 命令。
[root@bigdata maildrop]# docker export 09146d9c89b4 > contos.tar
导出容器 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
清理掉所有处于终止状态的容器。
# docker container prune
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。