1. 程式人生 > >21天華為雲:第二天

21天華為雲:第二天

課堂主要內容

  1. 什麼是分層映象
  2. 什麼是Docker file
  3. 使用dockerfile構建映象
  4. 使用容器映象服務線上構建映象

docker映象的分層結構

  1. 只有容器層是可寫的,容器層最下面的所有映象層都是隻讀的
  2. 疊加檔案系統:從上往下一次在各映象層中查詢檔案
  3. 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 獲取容器倉庫
下拉我們生成好的容器
啟動容器後即可使用