闲谈一隅

centos7中找不到docker配置文件

之前使用docker在centos6中配置文件是在 /etc/sysconfig/docker中的,前几天换成centos7后想换成阿里云的registry发现配置文件没了… 本来以为是没安装好,所以重装了几次还是这样,就百度了下找到了解决方法。下面说下解决方法。

Centos7中systemctl

由于centos7使用了新的服务管理工具 systemctl 来代替 service,所以配置文件好像都放在了 /lib/systemd/system/ 中以 .service 结尾。

修改配置文件

  1. 打开 /lib/systemd/system/docker.service ,在 [Service] 下添加 EnvironmentFile=/etc/sysconfig/docker

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    [Unit]
    Description=Docker Application Container Engine
    Documentation=https://docs.docker.com
    After=network.target docker.socket
    Requires=docker.socket
    [Service]
    Type=notify
    EnvironmentFile=/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 docker
    ExecStart=/usr/bin/docker daemon -H fd://
    MountFlags=slave
    LimitNOFILE=1048576
    LimitNPROC=1048576
    LimitCORE=infinity
    TimeoutStartSec=0
    # set delegate yes so that systemd does not reset the cgroups of docker containers
    Delegate=yes
    [Install]
    WantedBy=multi-user.target
  2. /etc/sysconfig/docker 下新建 docker 文件就可以像之前那样使用docker