您现在的位置是:首页 > 文章详情

docker中遇到的问题及解决方法

日期:2017-05-23点击:477

docker 的深坑

1. 镜像数据问题

由于容器重启后数据会被清空,所以docker中的数据需要通过映射存放到本地磁盘持久化,启动docker镜像的时候加-V diskPath:dockerPath的参数。如:

docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /opt/data/mysql:/var/lib/mysql -p 3306:3306 mysql

2. 容器中的时区与语言的问题

在docker容器中默认时间是UTC时间,北京是+8时区。默认语言为POSIX,则需在编译docker p_w_picpath的时候需要指定语言和时区的环境变量:

ENV LC_ALL en_US.UTF-8,ENV TZ=Asia/Shanghai

3. docker 容器中systemctl问题

在容器中使用systemctl报Failed to get D-Bus connection: Operation not permitted的错误,则在启动的时候把sys/fs/cgroup映射到docker容器中。

docker run --privileged --name=test --hostname=test -v /sys/fs/cgroup:/sys/fs/cgroup p_w_picpath /usr/sbin/init

4. docker容器存放问题(最坑)

默认情况下Docker的存放位置为:/var/lib/Docker。一般根下分区我们不会给太大。镜像和容器越存越多一般我们有两种解决方法

1、挂载大分区到/var/lib/docker:

一般选择建立逻辑分区lvm,方便后期扩展集体。

a.建立新分区,并格式化

PS: 以下操作建设你已经有现成的卷组,直接可以划逻辑卷。或者你可以自己创建逻辑卷,或者不适用逻辑卷直接使用分区

lvcreate -L 300G lv_docker vg_home  

mkfs.ext4 /dev/vg_home/lv__docker  

b.挂载新分区到临时挂载点

mkdir /mnt/docker  

mount /dev/vg_home/lv_docker /mnt/docker/  

c.停掉docker后拷贝/var/lib/docker下数据到临时挂载点

service docker stop  

cp -r /var/lib/docker/* /mtn/docker  

d.修改/var/lib/docker 为//var/lib/docker.bak,并创建/var/lib/docker

mv /var/lib/docker{,.bak}  

mkdir /var/lib/docker  

e.挂载新分区到/var/lib/docker,并设置开机自动挂载。

mount /dev/vg_home/lv_docker /var/lib/docker  

vim /etc/fstab  

---  

/dev/vg_home/lv_docker /docker_data   ext4    defaults 0 0  

----   

f.检测docker是否可用,数据是否完整

docker p_w_picpaths  

docker ps -a   

g.确认无误后卸载临时挂载点,删除/var/lib/docker.bak

umount /mnt/docker  

rm -rf /var/lib/docker.bak  

2、修改镜像和容器的存放路径:

a.很简单,指定镜像和容器存放路径的参数是--graph=/var/lib/docker。只需要修改配置文件指定启动参数即可

vim /etc/sysconfig/docker  

------------  

other_args="--graph=/docker"  

------------  

b.停掉docker 

service docker stop  

c.备份数据到新容器存放目录

cp -r /var/lib/docker /docker/  

d.修改源存放目录名称

mv /etc/lib/docker{,.bak}  

e.启动docker

service docker start  

f.测试

docker p_w_picpaths  

docker ps -a 


原文链接:https://blog.51cto.com/landm/1928590
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章