在正式取得Docker image 前,可以再次檢查我們使用的環境是否已經有安裝好Docker
docker -v
輸出結果:
Docker version 18.03.1-ce, build 9ee9f40
再來我們使用
docker pull
的指令,從倉庫中取得需要使用的映像檔。
下面我們以下載一個CentOS 7作業系統來做示範
docker pull centos:7
輸出結果:
7: Pulling from library/centos
2d473b07cdd5: Pull complete
Digest: sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4
Status: Downloaded newer image for centos:7
成功拉取一個centos7 image並下載完成!
docker images
輸出結果:
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 7 eeb6ee3f44bd 24 months ago 204MB
上面資訊可以得知下列訊息
REPOSITORY -> 來自哪個倉庫 / 映像檔名稱
TAG -> 用來標記相同倉庫中不同的映像檔案,通常都以版本號來區分
IMAGE ID -> 映像檔ID (不重複)
CREATED -> 此映像檔建立時間
VIRTUAL SIZE -> 檔案大小
docker save
我們使用指令
docker save -o centos_7.tar centos:7
輸入指令ls,列出目前檔案夾中的檔案可以發現,以成功將image打包成centos_7.tar。
再來可以使用Filezilla取出檔案至本機
docker rmi
輸入
docker rmi centos:7
輸出結果:
Untagged: centos:7
Untagged: centos@sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4
Deleted: sha256:eeb6ee3f44bd0b5103bb561b4c16bcb82328cfe5809ab675bb17ab3a16c517c9
Deleted: sha256:174f5685490326fc0a1c0f5570b8663732189b327007e47ff13d2ca59673db02
docker push
如果需要將映像檔分享到Docker Hub倉庫可以執行下面指令
docker tag ${Image Name} DockerHub帳號/Image Name
輸入指令
docker tag centos:7 DockerID/centos
再來使用指令登入到Docker Hub
docker login
輸出畫面:
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username:輸入Docker ID
Password: 輸入密碼(畫面不會顯示,打完後直接按Enter)
Login Succeeded
成功登入 !
登入後再輸入指令
docker push Docker/centOS
**就能將映像檔傳送到Docker Hub的倉庫囉 !!!! **