安装 EPEL
两种方式
直接安装:
yum install epel-release
还可以替换清华源
通过链接安装:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
可查看官方说明
更新下依赖软件
sudo yum update -y
安装 Docker
添加用户组
添加一个 docker 组
groupadd docker
将使用 docker 的用户添加进组里
useradd docker -g docker
将当期用户添加进组
sudo usermod -aG docker $USER
安装 Docker
CentOS7 以上系统,可通过 curl -sSL https://get.docker.com/ | sh 直接指向安装脚本,这里是用 yum 安装。
sudo yum -y install docker-io

执行 docker version 检查是否安装成功:
1Client version: 1.7.1 2Client API version: 1.19 3Go version (client): go1.4.2 4Git commit (client): 786b29d/1.7.1 5OS/Arch (client): linux/amd64 6Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
此时尚未启动 Docker Server 所以最后有提示。
镜像加速
目前国内已有几个成熟的镜像加速,这里以 DockerCn 为例:
CentOS6 通过编辑 /etc/sysconfig/docker 文件的 other_args 参数实现镜像加速。
1# /etc/sysconfig/docker 2# 3# Other arguments to pass to the docker daemon process 4# These will be parsed by the sysv initscript and appended 5# to the arguments list passed to docker -d 6 7other_args="--registry-mirror=https://registry.docker-cn.com" 8DOCKER_CERT_PATH=/etc/docker 9 10# Resolves: rhbz#1176302 (docker issue #407) 11DOCKER_NOWARN_KERNEL_VERSION=1 12 13# Location used for temporary files, such as those created by 14# # docker load and build operations. Default is /var/lib/docker/tmp 15# # Can be overriden by setting the following environment variable. 16# # DOCKER_TMPDIR=/var/tmp
此示例仅适用于 CentOS6,如果已经启动服务,需要重启服务 service docker restart。
启动服务
启动 Docker 服务
service docker start
另附上停止和重启服务
1service docker stop 2service docker restart
检查安装
执行 docker version
1Client version: 1.7.1 2Client API version: 1.19 3Go version (client): go1.4.2 4Git commit (client): 786b29d/1.7.1 5OS/Arch (client): linux/amd64 6Server version: 1.7.1 7Server API version: 1.19 8Go version (server): go1.4.2 9# /etc/sysconfig/docker 10Git commit (server): 786b29d/1.7.1 11OS/Arch (server): linux/amd64
执行 docker info
1Containers: 0 2Images: 0 3Storage Driver: devicemapper 4 Pool Name: docker-202:2-1172437-pool 5 Pool Blocksize: 65.54 kB 6 Backing Filesystem: extfs 7 Data file: /dev/loop0 8 Metadata file: /dev/loop1 9 Data Space Used: 305.7 MB 10 Data Space Total: 107.4 GB 11 Data Space Available: 34.62 GB 12 Metadata Space Used: 733.2 kB 13 Metadata Space Total: 2.147 GB 14 Metadata Space Available: 2.147 GB 15 Udev Sync Supported: true 16 Deferred Removal Enabled: false 17 Data loop file: /var/lib/docker/devicemapper/devicemapper/data 18 Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata 19 Library Version: 1.02.117-RHEL6 (2016-12-13) 20Execution Driver: native-0.2 21Logging Driver: json-file 22Kernel Version: 2.6.32-358.el6.x86_64 23Operating System: <unknown> 24CPUs: 8 25Total Memory: 15.55 GiB 26Name: ecs-634b-0002 27ID: IMEI:V37Q:FO5S:3GYL:X2UH:2ECU:V4RW:---------------------------
至此,安装完成!