2021年5月19日 星期三

Docker上安裝CentOS 7.5的詳細步驟

要在Docker裡面安裝CentOS 7,首先要理解下面這張docker components 

注意!! 此圖片來自於 https://quppler.com/docker-components/ 

下面的指令請參考上面的圖,執行時較好理解在Docker的那個部分

步驟1:找尋與CentOS相關的映像檔(docker images,簡稱image)。不同格子代表的是輸入與輸出

docker search centos
docker pull centos:7.5.1804
7.5.1804: Pulling from library/centos
5ad559c5ae16: Pull complete
Digest: sha256:7a45e4a1efbaafc1d9aa89925b6fdb33288a96d35ea0581412316e2f0ad3720a
Status: Downloaded newer image for centos:7.5.1804
docker.io/library/centos:7.5.1804

上述pull指令將CentOS版本7.5.1804拉到Local Docker instance內

步驟2:印出目前Local Docker instance儲存的docker images

docker images
REPOSITORY             TAG        IMAGE ID       CREATED        SIZE
centos                 7.5.1804   cf49811e3cdb   2 years ago    200MB


步驟3:啟動系統是CentOS 7的容器(docker container,簡稱container)

docker run --name CENTOS7 -v //d/"container data space":/data -itd centos:7.5.1804

  • --name:啟動的容器名稱(container name)叫做CENTOS7
  • -v:這是在Windows上面,將D槽裡面的資料夾container data space掛載到container內的/data上。用雙引號是因為資料夾裡面有空格,沒有空格就不需要雙引號
  • -itd:讓他啟動後就放在哪邊,後面接的是docker image的名稱

docker ps -a
docker ps

第一個指令印出所有在Local Docker instance的docker containers
第二個指令只列出正在跑的docker container


步驟4:登入這個系統,登入的shell是Bash

docker exec -it CENTOS7 bash

這時候應該會看到登入的文字介面,輸入下面指令看系統資訊

cat /etc/centos-release && uname -a
CentOS Linux release 7.5.1804 (Core)
Linux 5c4fc620f7fb 4.19.104-microsoft-standard #1 SMP Wed Feb 19 06:37:35 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux


步驟5:安裝需要的一些套件與套件資料庫,離開container

yum install which wget unzip file
yum install epel-release
exit


步驟6:關閉container,列出目前Local Docker instance的東西

docker stop CENTOS7

關閉後看一下目前Local Docker instance的內容物

docker system df
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          10        8         18.84GB   8.308GB (44%)
Containers      9         1         20.91GB   20.02GB (95%)
Local Volumes   1         1         10.06MB   0B (0%)
Build Cache     0         0         0B        0B

若要看Local Docker instance內容物的列表則用下面的指令

docker system df -v


參考資料

  • Docker : Components 圖多易理解。此連結圖片有
    • Docker components
    • Docker engine
    • Docker architecture,圖片來自Docker官網
  • Docker overview:Docker官網的說明,字多

_EOF_

沒有留言:

張貼留言