docker學習筆記第一課
先交代背景
docker宿主機系統:阿里云ubuntu22.04
開發機系統:win11
docker鏡像倉庫:阿里云,此阿里云與宿主機系統沒有關系,是阿里云提供的一個免費的docker倉庫
代碼托管平臺:github,當然也可以選擇其他平臺
下面貼上一個基本關系的框圖
接下來講解每個機器要安裝什么軟件
docker宿主機:
- docker,這個就不用多講了,畢竟主角就是它,如果不了解可以問問AI先有個基本的概念,再看這篇博客
- Portainer:Portainer是一個docker管理工具,我們可以理解為他也是部署在宿主機的docker里的一個容器,對外提供了一個基于web的管理工具,我們可以通過url登錄這個web,然后將以前需要用命令行的操作簡化鼠標點擊即可完成。
開發機:
- git客戶端,用于推送代碼到代碼托管平臺
docker倉庫:
- 可以理解為一個存放docker鏡像的倉庫,并且對外提供了拉去接口,您可以選擇自建,也可以用國內大廠提供的免費額度,此處演示使用的就是阿里云提供的倉庫
代碼托管平臺
- 此處使用的github,當然使用其他平臺也沒任何問題,自建也沒任何問題,其實就是一個git倉庫
下面我們結合圖文講解操作
第一步,將修改后代碼提交的github
第二步,到阿里云的私有docker倉庫生成鏡像, https://cr.console.aliyun.com,進入以后點擊立即構建,這個構建不一定每次都能成功,可能會因為網絡問題失敗,具體原因也沒有找到,如果后續定位到原因會更新在這篇博客里。
第三步,打開Portainer,其他的截圖說明
好現在我們回過頭來解釋這每個地址是什么