如何在CentOS7中更改docker守护程序根目录

前端之家收集整理的这篇文章主要介绍了如何在CentOS7中更改docker守护程序根目录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在CentOS7中运行docker.

我想将我的基本目录从/ var / lib / docker更改为/ data / docker.

我从官方网站找到了this指南,但不知道如何将这个应用到我的案例中.

我只是在/ etc / docker /中创建新的daemon.json.
之后,当我尝试运行守护进程时发生错误.

以下是systemctl status -l docker.service.

● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: Failed (Result: exit-code) since Thu 2017-04-27 15:07:41 KST; 47s ago
     Docs: https://docs.docker.com
  Process: 42547 ExecStart=/usr/bin/dockerd (code=exited,status=1/FAILURE)
 Main PID: 42547 (code=exited,status=1/FAILURE)

Apr 27 15:07:41 DCSF-DEV08 systemd[1]: Starting Docker Application Container Engine...
Apr 27 15:07:41 DCSF-DEV08 dockerd[42547]: unable to configure the Docker daemon with file /etc/docker/daemon.json: the following directives don't match any configuration option: default-ulimits
Apr 27 15:07:41 DCSF-DEV08 systemd[1]: docker.service: main process exited,code=exited,status=1/FAILURE
Apr 27 15:07:41 DCSF-DEV08 systemd[1]: Failed to start Docker Application Container Engine.
Apr 27 15:07:41 DCSF-DEV08 systemd[1]: Unit docker.service entered Failed state.
Apr 27 15:07:41 DCSF-DEV08 systemd[1]: docker.service Failed.

那么我怎么能解决这个问题呢?(我想知道当我在没有/etc/docker/daemon.json的情况下运行systemctl start docker时守护进程的默认设置是什么)

=========编辑===================

我当前的docker daemon.js.

{
    "api-cors-header": "","authorization-plugins": [],"bip": "","bridge": "","cgroup-parent": "","cluster-store": "","cluster-store-opts": {},"cluster-advertise": "","debug": true,"default-gateway": "","default-gateway-v6": "","default-runtime": "runc","default-ulimits": {},"disable-legacy-registry": false,"dns": [],"dns-opts": [],"dns-search": [],"exec-opts": [],"exec-root": "","fixed-cidr": "","fixed-cidr-v6": "","graph": "/data/docker","group": "","hosts": [],"icc": false,"insecure-registries": [],"ip": "0.0.0.0","iptables": false,"ipv6": false,"ip-forward": false,"ip-masq": false,"labels": [],"live-restore": true,"log-driver": "","log-level": "","log-opts": {},"max-concurrent-downloads": 3,"max-concurrent-uploads": 5,"mtu": 0,"oom-score-adjust": -500,"pidfile": "","raw-logs": false,"registry-mirrors": [],"runtimes": {
        "runc": {
            "path": "runc"
        },"custom": {
            "path": "/usr/local/bin/my-runc-replacement","runtimeArgs": [
                "--debug"
            ]
        }
    },"selinux-enabled": false,"storage-driver": "","storage-opts": [],"swarm-default-advertise-addr": "","tls": true,"tlscacert": "","tlscert": "","tlskey": "","tlsverify": true,"userland-proxy": false,"userns-remap": ""
}

我唯一改变的是图形,因为我只想更改根目录. (我想把其他人作为默认值.默认意味着与systemctl start docker相同的配置)

最佳答案
编辑/etc/docker/daemon.json.

仅提供以下内容

{
    "graph": "/data/docker"
}

重启docker守护进程:sudo service docker restart

猜你在找的Docker相关文章