一、什麼是Docker升級鏡像
Docker 是一個開源的應用容器引擎,可以讓開發者打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,無需對目標系統進行任何修改。 Docker 升級鏡像就是指使用 Docker 容器中的特點實現鏡像的更新。而 Docker 容器又有公司和社區兩種版本,不同版本的 Docker 對應著不同的升級鏡像方式。
二、Docker 公司內置的自動升級鏡像方式
Docker 公司提供了自動升級鏡像的方式,即任何時候在 Docker Hub 下載 Docker 鏡像,都會默認下載最新版本。自動升級鏡像可以確保用戶下載到了最新的 Docker 鏡像,並且這個過程非常簡單,節省了用戶的不必要的配置時間。
三、Docker 社區版升級鏡像方式
Docker 社區版沒有內置自動升級鏡像的方式,但是用戶可以自己進行手動升級鏡像。具體方法如下:
1. 下載最新 Docker 鏡像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
其中,OPTIONS 是可選參數,可以指定例如鏡像的版本或者下載的位置;NAME 是鏡像的名稱;TAG 是某一個特定的版本,可以省略。為了確保下載到最新的鏡像,可以省略 TAG 參數,如下所示:
docker pull hello-world
2. 升級正在運行的容器
docker stop [OPTIONS] CONTAINER [CONTAINER...] docker rm [OPTIONS] CONTAINER [CONTAINER...] docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
其中,上面三個命令分別是停止正在運行的容器、刪除容器並釋放鏡像文件、重新拉取最新的鏡像運行容器。
3. 新建容器並設置參數
docker run -d --name NEW_CONTAINER_NAME -p HOST_PORT:CONTAINER_PORT NEW_IMAGE_NAME
其中,-d 參數表示在後台啟動容器;–name 參數用於定義容器的名稱;-p 參數設置埠映射,將主機的埠映射到容器中的埠;NEW_IMAGE_NAME 表示新的鏡像的名稱,需要更新的鏡像將會被替換成 NEW_IMAGE_NAME 參數所指定的鏡像;HOST_PORT 是宿主機上需要綁定的埠,CONTAINER_PORT 是需要綁定的容器內部的埠。
四、總結
以上就是 Docker 升級鏡像的全過程,因為 Docker 有社區版和公司版兩種,它們提供的更新方式略有不同。但不管是自動更新,還是手動更新,都需要我們對 Docker 的基本知識有足夠的了解才能運用得當。希望這篇文章能夠為大家提供參考和幫助。
原創文章,作者:XPHBI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/370128.html