根據官方文檔的指導 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”。
