根据官方文档的指导 https://docs.docker.com/get-started/#virtual-machine-diagram 成功安装docker-ce版。注册docker ID时请注意使用科学上网。
根据http://edu.51cto.com/center/course/lesson/index?id=71317 相关视频教学,学习docker,视频内容讲的蛮详细的,不过还是踩了一些坑。
首先根据他所说的构建本地的docker container的时候,docker容器内部不能联网,经过两个小时的尝试,终于找到了方法。
我使用的是centos,使用Dockerfile,进行镜像构建时,提示我不能连上阿里云的镜像服务器。后来发现是要打开ipv4的forward功能。
解决办法如下
# vi /etc/sysctl.conf
或者
# vi /usr/lib/sysctl.d/00-system.conf
添加如下代码:
net.ipv4.ip_forward=1
重启network服务
# systemctl restart network
查看是否修改成功
# sysctl net.ipv4.ip_forward
如果返回为“net.ipv4.ip_forward = 1”则表示成功了
在构建php-fpm的镜像时,提示我
Rpmdb checksum is invalid: dCDPT(pkg checksums): dracut.x86_64 0:033-502.el7_4.1 - u
解决办法如下:
是rpm数据库损坏需要重建。因此需要在 “yum install …” 前使用 “rpm –rebuilddb” 重建数据库。比如:
RUN rpm --rebuilddb && yum install -y sudo ...
在我的环境中发现有时候如果有多条 “RUN yum install -y …” 指令,需要在每条之前都加上 “rpm –rebuilddb”。