CentOS7下docker 1.7将Storage Driver改为overlay后引发的问题


安装Docker1.7后每次启动容器都会弹出下面的警告:
Usage of loopback devices is strongly discouraged for production use. Either use --storage-opt dm.thinpooldev or use --storage-opt dm.no_warn_on_loop_devices=true to suppress this warning.
为了消除这个警告信息,我开始在网上搜索解决方法,看到了下面的博客链接
http://www.projectatomic.io/bl ... vers/
如上面链接文章警告是由于使用a pair of loopback 导致的,解决方法由两种:
①Device Mapper:direct-lvm
②Device Mapper:OverlayFS
我尝试了direct-lvm失败,然后我将Docker文件系统换成Overlay。docker info信息如下

docker info

Containers: 3
Images: 11
Storage Driver: overlay
Backing Filesystem: xfs
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-229.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 8
Total Memory: 15.49 GiB
Name: localhost.localdomain
ID: K5KG:WAFK:RS7Y:HRT6:AK3K:YLBZ:TRNK:QWCA:UIZP:HZJZ:QSRQ:Y23Z
果然解决了启动容器时的警告信息,但是有出现了更严重的问题。问题如下:

docker run -it centos /bin/bash

cd /etc/yum.repos.d/

ls

CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-Vault.repo CentOS-fasttrack.repo systemd.repo

\rm CentOS-Base.repo

ls

ls: cannot access CentOS-Base.repo: No such file or directory
CentOS-Base.repo CentOS-CR.repo CentOS-Debuginfo.repo CentOS-Sources.repo CentOS-Vault.repo CentOS-fasttrack.repo systemd.repo

mv CentOS-Debuginfo.repo /tmp/

mv: cannot move 'CentOS-Debuginfo.repo' to a subdirectory of itself, '/tmp/CentOS-Debuginfo.repo'

8E@{N3IM]GTFM7@35MP0]R6.png
已邀请:

xds2000 - 数人科技CTO

赞同来自: 3_D_2_Y WUU张海锋


先把selinux关掉
然后再加上

docker run --privileged -it centos /bin/bash

看看。

我这里并没有遇到这个问题。

tuxknight

赞同来自:


直接用--storage-opt dm.thinpooldev 这个选项不可以吗?

要回复问题请先登录注册