當我查看docker詳細信息時會看到以下警告:linux
WARNING: devicemapper: usage of loopback devices is strongly discouraged for production use. Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
問題緣由:docker
centos系統docker默認使用存儲驅動是devicemapper,而這種存儲驅動有兩種模式loop-lvm和direct-lvm,不巧默認又使用了比較低效的loop-lvmjson
解決方案一vim
使用direct-lvm,配置方式網上不少centos
解決方案二:app
使用overlay文件系統oop
由於這個方案比較簡單,配置步驟以下:
1.加載overlay模塊centos7
echo "overlay" > /etc/modules-load.d/overlay.conf
modprobe overlay lsmod | grep over reboot
2.刪除docker配置信息spa
rm -rf /var/lib/docker
3.修改docker啓動參數rest
vim /usr/lib/systemd/system/docker.service #ExecStart=/usr/bin/dockerd ExecStart=/usr/bin/dockerd --storage-driver=overlay2 -g /opt/docker
4.重啓docker
systemctl daemon-reload
systemctl restart docker
5.檢測
#docker info Containers: 0 Running: 0 Paused: 0 Stopped: 0 Images: 0 Server Version: 18.06.1-ce Storage Driver: overlay Backing Filesystem: xfs Supports d_type: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog Swarm: inactive Runtimes: runc Default Runtime: runc Init Binary: docker-init containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e runc version: 69663f0bd4b60df09991c08812a60108003fa340 init version: fec3683 Security Options: seccomp Profile: default Kernel Version: 3.10.0-862.14.4.el7.x86_64 Operating System: CentOS Linux 7 (Core) OSType: linux Architecture: x86_64 CPUs: 24 Total Memory: 125.7GiB Name: centos7-hk122 ID: 3AG5:7RUW:OZZF:ZW7Q:FRMQ:AB3M:AQWX:YIJR:H63R:JI5R:DKGS:HDUM Docker Root Dir: /opt/docker Debug Mode (client): false Debug Mode (server): false Registry: https://index.docker.io/v1/ Labels: Experimental: false Insecure Registries: 127.0.0.0/8 Live Restore Enabled: false
再也不彈出警告信息