刚Yum装完发现是没有网上所说的/etc/default/docker文件的,自己vim后其实也是不生效的。
因为Docker的systemd启动脚本(/usr/lib/systemd/system/docker.service),默认是没有加载到环境变量中的。
1#查看配置文件 2cat /usr/lib/systemd/system/docker.service 3#以下是修改后的文件内容,加了2行 4[Unit] 5Description=Docker Application Container Engine 6Documentation=http://docs.docker.com 7After=network.target 8Wants=docker-storage-setup.service 9Requires=docker-cleanup.timer 10 11[Service] 12Type=notify 13NotifyAccess=all 14KillMode=process 15EnvironmentFile=-/etc/default/docker #添加配置文件(-代表ignore error) 16#基本配置 17EnvironmentFile=-/etc/sysconfig/docker 18#存储 19EnvironmentFile=-/etc/sysconfig/docker-storage 20#网络 21EnvironmentFile=-/etc/sysconfig/docker-network 22Environment=GOTRACEBACK=crash 23Environment=DOCKER_HTTP_HOST_COMPAT=1 24Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin 25ExecStart=/usr/bin/dockerd-current \ 26 --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \ 27 --default-runtime=docker-runc \ 28 --exec-opt native.cgroupdriver=systemd \ 29 --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \ 30 $OPTIONS \ 31 $DOCKER_STORAGE_OPTIONS \ 32 $DOCKER_NETWORK_OPTIONS \ 33 $ADD_REGISTRY \ 34 $BLOCK_REGISTRY \ 35 $INSECURE_REGISTRY \ 36 $DOCKER_OPTS #需要引用的参数,也是网卡设定参数 37ExecReload=/bin/kill -s HUP $MAINPID 38LimitNOFILE=1048576 39LimitNPROC=1048576 40LimitCORE=infinity 41TimeoutStartSec=0 42Restart=on-abnormal 43MountFlags=slave 44 45[Install] 46WantedBy=multi-user.target
添加的2行说明:
11. 加载的配置文件 2EnvironmentFile=-/etc/default/docker 3 42. 然后在ExecStart这个配置中,添加引用的参数,另外此前一行结尾要加 \ 5$DOCKER_OPTS
自定义的docker环境配置文件
1cat /etc/default/docker 2 3#选择网桥 4#DOCKER_OPTS="-b=br0" 5#指定DNS 6# DOCKER_OPTS="--dns 114.114.114.114 --dns 8.8.8.8" 7 8# 更改docker0网卡的默认网络参数 9DOCKER_OPTS="--bip 10.0.129.1/24" 10 11 12#重载 13systemctl daemon-reload 14 15#重启docker服务 16systemctl restart docker 17 18#查看 docker 启动状态 19systemctl status docker