Docker Info 命令提示出的警告信息处理

2022-03-20  本文已影响0人  CoderMichael

安装好CentOS系统安装好Docker 后,使用docker info时,看见如下WARNING信息:

WARNING: devicemapper: usage of loopback devices is strongly discouraged for production use.
         Use `--storage-opt dm.thinpooldev` to specify a custom block storage device.
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

解决办法:

  1. 针对devicemapper: usage of loopback devices的问题

我们要先了解一点小知识:

OverlayFS是一个新一代的联合文件系统,类似于AUFS,但速度更快,实现更简单。Docker为OverlayFS提供了两个存储驱动程序:旧版的overlay,新版的overlay2(更稳定)。

解决问题的先决条件:

具体详情参考 Docker Use the OverlayFS storage driver

因此我们可以在准备一块ext4xfs文件系统的磁盘,然后在对应的文件系统执行下面的操作:

# 修改Docker默认的镜像和容器存储位置
[root@mvxl1678 yum.repos.d]# mkdir -p /apps/data/docker
[root@mvxl1678 yum.repos.d]# vi /usr/lib/systemd/system/docker.service
# 加入如下内容:
ExecStart=/usr/bin/dockerd --graph=/apps/data/docker --insecure-registry=harbor.meicloud.com
# 重启Docker
[root@mvxl1678 yum.repos.d]# systemctl daemon-reload
[root@mvxl1678 yum.repos.d]# systemctl restart docker
  1. 针对bridge-nf-call-iptables问题:
WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled
  1. 在CentOS中编辑vim /etc/sysctl.conf加入
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1
  1. 重载配置,重启Docker
sysctl -p
systemctl daemon-reload
systemstl restart docker
上一篇 下一篇

猜你喜欢

热点阅读