iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0
自我挑戰組

Docker 冒險世界的初心者探險系列 第 7

Day7 映像檔(image) 常用指令 (將映像檔案上傳至Docekr Hub)

  • 分享至 

  • xImage
  •  

在正式取得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。

https://ithelp.ithome.com.tw/upload/images/20230919/20150634C1uAKpJJrl.png

再來可以使用Filezilla取出檔案至本機

移除映像檔

docker rmi 

輸入

docker rmi centos:7 

輸出結果:

Untagged: centos:7
Untagged: centos@sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4
Deleted: sha256:eeb6ee3f44bd0b5103bb561b4c16bcb82328cfe5809ab675bb17ab3a16c517c9
Deleted: sha256:174f5685490326fc0a1c0f5570b8663732189b327007e47ff13d2ca59673db02

利用 Dockerfile 建立映像檔

上傳映像檔

docker push

如果需要將映像檔分享到Docker Hub倉庫可以執行下面指令

docker tag ${Image Name} DockerHub帳號/Image Name

輸入指令

docker tag centos:7 DockerID/centos

https://ithelp.ithome.com.tw/upload/images/20230919/20150634WKDAR1yHbC.png
再來使用指令登入到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的倉庫囉 !!!! **


上一篇
Day6 註冊Docker Hub
下一篇
Day 8 Docker - 容器(Container)
系列文
Docker 冒險世界的初心者探險30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言