之前使用docker在centos6中配置文件是在 /etc/sysconfig/docker
中的,前几天换成centos7后想换成阿里云的registry发现配置文件没了… 本来以为是没安装好,所以重装了几次还是这样,就百度了下找到了解决方法。下面说下解决方法。
Centos7中systemctl
由于centos7使用了新的服务管理工具 systemctl
来代替 service
,所以配置文件好像都放在了 /lib/systemd/system/
中以 .service
结尾。
修改配置文件
打开
/lib/systemd/system/docker.service
,在[Service]
下添加EnvironmentFile=/etc/sysconfig/docker
1234567891011121314151617181920212223[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network.target docker.socketRequires=docker.socket[Service]Type=notifyEnvironmentFile=/etc/sysconfig/docker# the default is not to use systemd for cgroups because the delegate issues still# exists and systemd currently does not support the cgroup feature set required# for containers run by dockerExecStart=/usr/bin/docker daemon -H fd://MountFlags=slaveLimitNOFILE=1048576LimitNPROC=1048576LimitCORE=infinityTimeoutStartSec=0# set delegate yes so that systemd does not reset the cgroups of docker containersDelegate=yes[Install]WantedBy=multi-user.target在
/etc/sysconfig/docker
下新建docker
文件就可以像之前那样使用docker
了