2018-09-20 10:38 浏览量:572
(一)安装要求
本次安装针对docker1.13.0版本,使用了overlay2 存储驱动,所以需要centos7.2 及以上版本。建议使用7.3.1603。
安装docker之前,请确保机器上已经安装了iptables。
(二)卸载docker
卸载已经安装的docker。
rpm -qa | grep docker # 查询已经安装的docker rpm包。
yum -y remove docker.x86_64 #卸载docker相关的所有程序。
yum -y remove docker-selinux.x86_64
(三) 安装docker
1. 安装yum源
源1:此yum源为官方yum源,包括了所有操作系统的依赖库
sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
2. 安装docker
yum -y install docker-engine-1.13.0-1.el7.centos
3. 配置docker
mkdir /etc/systemd/system/docker.service.d
sudo tee /etc/systemd/system/docker.service.d/env.conf <<-'EOF'
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target
Wants=docker-storage-setup.service
[Service]
EnvironmentFile=-/etc/sysconfig/docker
EnvironmentFile=-/etc/sysconfig/docker-storage
EnvironmentFile=-/etc/sysconfig/docker-network
ExecStart=
ExecStart=/usr/bin/dockerd $OPTIONS \
$DOCKER_STORAGE_OPTIONS \
$DOCKER_NETWORK_OPTIONS \
$BLOCK_REGISTRY \
$INSECURE_REGISTRY
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
MountFlags=slave
TimeoutStartSec=120min
[Install]
WantedBy=multi-user.target
EOF
注意:docker 1.8版本 启动命令是 /usr/bin/docker
sudo tee /etc/sysconfig/docker <<-'EOF'
OPTIONS='-g /data/docker/data -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --storage-driver=overlay2 --storage-opt overlay2.override_kernel_check=1'
EOF
4. 启动docker
systemctl daemon-reload
systemctl restart docker
systemctl enable docker.service
(四)常见问题
1. docker 默认桥接网络docker0 与宿主机器IP地址冲突?
答:在/etc/sysconfig/docker 配置文件中加入桥接网络ip CIRD配置。
--bip=172.16.1.0/16 --default-gateway=172.16.1.1
2. 如何校验内核支持的网络、存储驱动?
答:执行附件check_config.sh脚本。