21天華為雲:第二天
課堂主要內容
- 什麼是分層映象
- 什麼是Docker file
- 使用dockerfile構建映象
- 使用容器映象服務線上構建映象
docker映象的分層結構
- 只有容器層是可寫的,容器層最下面的所有映象層都是隻讀的
- 疊加檔案系統:從上往下一次在各映象層中查詢檔案
- copy-on-white: 只有當需要修改時才複製一份資料
下拉映象
docker pull alpine
檢視本地映象
docker images | grep alpine
執行容器
docker run -it alpine sh
生產一個20M的檔案
dd if=/dev/zero of=lei_temp bs=10M count=2
ls
ls -lh lei_tmp
ctrl+P 和 ctrl+Q 快捷退出,一個暫停一個退出,保證容器繼續執行
docker ps
docker commit 11368f814218 alpine:test
docker images | grep alpine
docker history alpine:latest
docker history alpine:test
由此證明分層的構建
什麼是dockerfile
FROM Debian # (1)
RUN apt-get install emcas # (2)
RUN apt-get install apache2 # (3)
CMD [“/bin/bash”] # (4) 容器被建立夠執行的命令
一般來說 RUN一次一層 一般集中一個RUN 執行
其他命令
如何使用Dockerfile進行構建
docker build -f Dockerfile -t testdocker:v2 . # 注意有個點 . 構建路徑
-f 指定dockerfile路徑 -t 指定生成的映象名
. 構建路徑,docker 會複製本目錄檔案下所有的檔案因此,建議使用空目錄來建立dockerfile
執行dockerfile
docker build -f dockerfile -t 2048:v1 --network=host --build-arg http_proxy=$http_proxy .
docker run -d -p 8085:80 2048:v1
最後華為雲上實踐操作
按照文件來還是很簡單的
總體就是在華為雲上建立一個程式碼倉庫
然後建立模板獲取到Dockerfile
使用容器生成後再雲端儲存,’
用臨時的docker login 獲取容器倉庫
下拉我們生成好的容器
啟動容器後即可使用