美文网首页
Docker Info 命令提示出的警告信息处理

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

作者: CoderMichael | 来源:发表于2022-03-20 12:48 被阅读0次

安装好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(更稳定)。

解决问题的先决条件:

  • overlay2: Linux内核版本4.0或更高版本,或使用内核版本3.10.0-514+的RHEL或CentOS。
  • overlay: 主机Linux内核版本3.18+
  • 支持的磁盘文件系统
    • ext4(仅限RHEL 7.1)
    • xfs(RHEL7.2及更高版本),需要启用d_type=true。

具体详情参考 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

相关文章

网友评论

      本文标题:Docker Info 命令提示出的警告信息处理

      本文链接:https://www.haomeiwen.com/subject/yxbndrtx.html