CentOS 7 下 docker 安装拾穗
如何安装 docker
docker 在 CentOS 7 下已经收录到了 extras
包中,因此我们只需要执行:yum install docker
即可安装 docker。
安装后,使用systemctl start docker
来启动 docker 的服务,再用systemctl enable docker
来使其开机启动。顺带一提,service docker start
和chkconfig docker on
也能达到同样的效果;但由于 CentOS 7 采用了 systemd 来管理服务和开启启动项,因此我们尽量使用 systemctl
来操作服务。
安装后输入 docker info
来查看 docker 信息。
[root@localhost data]# docker info
Containers: 0
Images: 0
Storage Driver: devicemapper
Pool Name: docker-253:0-68161190-pool
Data file: /var/lib/docker/devicemapper/devicemapper/data
Metadata file: /var/lib/docker/devicemapper/devicemapper/metadata
Data Space Used: 293.0 Mb
Data Space Total: 102400.0 Mb
Metadata Space Used: 0.7 Mb
Metadata Space Total: 2048.0 Mb
Execution Driver: native-0.2
Kernel Version: 3.10.0-123.el7.x86_64
如何修改 Data file 路径
遇到的第一个问题,则是:docker 的数据都放到哪里了?显然,上面的 docker info
给了我们答案: 在/var/lib/docker/
下。由于种种神奇的原因,我们希望尝试 修改 docker 的数据存放目录。
编辑这个文件:vim /etc/sysconfig/docker
,找到OPTIONS=--selinux-enabled -H fd://
,修改为:OPTIONS=-g /mnt/docker0/data --selinux-enabled -H fd://
。这样我们就成功的将 docker 目录修改成功了。
执行 systemctl restart docker
,再 docker info
,可以看到目录已经修改成功了。
如何使用国内的 docker 镜像源
考虑 DockerPool 这个 docker poll。
例如,我要下载 CentOS 7 的 docker 镜像,那么执行:
docker pull dl.dockerpool.com:5000/centos:centos7
镜像文件略微有点大,下得我心醉。在 DockerPoll Downloads 可以找到其它的镜像列表。
下载完成后,要把第三方 registry 的下载的文件打上 tag
docker tag dl.dockerpool.com:5000/centos:centos7 centos:centos7
如何清理 docker 容器
执行了一些简单的命令,比如docker run -t -i centos:centos7 ping baidu.com
之后,再看 docker info
,发现 Containers 居然到了 4 。大惊,用 docker ps -a
查看后才知道,每次我用 docker run
的时候他都会新建一个 Container。试了下 docker rm
,一次只能删除一个。改用 docker rm $(docker ps -aq)
,成功删除它们。