要在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_
沒有留言:
張貼留言