iT邦幫忙

2023 iThome 鐵人賽

0
DevOps

跟著菜鳥手把手用Docker建立服務系列 第 6

Day6 - 菜鳥的心血Image存放到倉庫

  • 分享至 

  • xImage
  •  

Day4 - 菜鳥來試試Image指令有提到 Docker Hub 這裡集結了世界人才所設計好的Image提供大家下載下來,如果哪天自己能成為能為這個世界出一份心力,想要分享自己所設計好的Image給大家,最有效率的方法就是Push到 Docker Hub

不過現在還是個菜鳥就想影響全世界,或許太早吧/images/emoticon/emoticon01.gif所以我們先以自己為目標當作Image版本控管,到時候變的有能力再來影響全世界/images/emoticon/emoticon08.gif


想要有倉庫當然要去申請一個倉庫啊 倉庫連結
先申請帳號密碼,點選右上角Sign up
https://ithelp.ithome.com.tw/upload/images/20231205/20158512jMu7fu23rH.png

接下來就自己輸入自己的相關資訊,這邊就自己做吧,重點中的重點記住好帳號密碼,其他不太重要
https://ithelp.ithome.com.tw/upload/images/20231205/20158512bHSQ6qvGS4.png


輸入docker指令來登入

docker login

如果登入成功會跑出Loing Succeeded訊息
https://ithelp.ithome.com.tw/upload/images/20231205/20158512InPLHhhf5l.png

我們試著把自己所設計好的Image Push到Docker Hub

  1. 標記 Docker 鏡像(可做可不做)
docker tag your-image-name your-dockerhub-username/your-image-name:tag

#請替換 your-dockerhub-username 和 your-image-name:tag 為你的 Docker Hub 用戶名和你想要的標籤。

標記 Docker 鏡像完成後 docker image ls -a 會顯示剛標記的鏡像
https://ithelp.ithome.com.tw/upload/images/20231205/20158512RPArAJ1DU1.png

標記 Docker 鏡像目的

  • 識別和管理版本: 通過標記鏡像,你可以將不同版本的鏡像進行區分。標籤通常用於表示鏡像的版本號、日期或其他識別信息。這樣,你可以輕鬆識別並管理多個版本的鏡像。
  • 易於共享和部署: 通過標記鏡像,你可以更輕鬆地共享你的鏡像並在多個環境中部署。其他使用者可以根據特定的標籤來選擇所需的版本。
  • 組織結構: 使用標籤可以幫助你組織和管理鏡像,特別是當你有多個開發、測試和生產版本的時候。例如,可以使用 "dev"、"test" 和 "prod" 等標籤表示不同環境的鏡像。
  • 容易追溯和回滾: 如果某個特定版本的鏡像在部署後出現問題,你可以輕鬆地切換回上一個版本,而不必重新創建整個鏡像。
  • 自動構建流程: 在持續集成/持續部署 (CI/CD) 流程中,標記通常用於自動構建流程的版本號。這樣可以確保每次構建都有一個唯一標識,並且這個標識可以追溯到源代碼的特定提交或發行。
  1. Push Image 到 Docker Hub
docker push your-dockerhub-username/your-image-name:tag

https://ithelp.ithome.com.tw/upload/images/20231205/20158512j7rVXyOPyi.png

Docker Hub確認Image是否有Push成功
https://ithelp.ithome.com.tw/upload/images/20231205/20158512svnAxUBWYH.png

我們直接下docker pull來實作一次
https://ithelp.ithome.com.tw/upload/images/20231205/20158512HpJErunnlW.png


有自己的Image倉庫是不是很棒,等同於自己一個收藏管理,方便自己在控制Image版本,好在往後開發方變更有效率/images/emoticon/emoticon07.gif


上一篇
Day5 - 菜鳥來試試Container指令
下一篇
Day7 - 菜鳥的足跡紀錄 Volume 人生第一課
系列文
跟著菜鳥手把手用Docker建立服務30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言