做網(wǎng)站前臺需要什么技能模板網(wǎng)站建設(shè)
Linux筆記之Docker進行鏡像備份與遷移
——2024-02-11
code review!
文章目錄
- Linux筆記之Docker進行鏡像備份與遷移
- 1. 導出容器文件系統(tǒng)為 tar 歸檔文件
- 2. 將 tar 歸檔文件導入為新的 Docker 鏡像
- 3. 運行新的 Docker 鏡像并創(chuàng)建容器
1. 導出容器文件系統(tǒng)為 tar 歸檔文件
要導出運行中的容器的文件系統(tǒng),可以使用 docker export
命令。語法如下:
docker export [OPTIONS] CONTAINER > output.tar
或者
docker export [OPTIONS] CONTAINER -o output.tar
CONTAINER
是需要導出的容器的ID或名稱。output.tar
是你希望創(chuàng)建的tar文件的名稱。[OPTIONS]
可以包括一些額外的選項,比如--output
(-o
) 來直接指定輸出文件名稱。
例如:
docker export my_container > my_container.tar
或者
docker export --output="my_container.tar" my_container
上面的例子將 my_container
容器的文件系統(tǒng)導出到 my_container.tar
文件中。
2. 將 tar 歸檔文件導入為新的 Docker 鏡像
一旦你擁有了一個tar歸檔文件,你可以使用 docker import
命令來創(chuàng)建一個新的鏡像。語法如下:
cat output.tar | docker import - new_image_name:tag
或者
docker import output.tar new_image_name:tag
output.tar
是你的tar歸檔文件名。new_image_name
是你希望為新鏡像設(shè)置的名字。tag
是鏡像的標簽,默認為 “l(fā)atest”。
例如:
cat my_container.tar | docker import - my_new_image:latest
或者
docker import my_container.tar my_new_image:latest
這些命令將 my_container.tar
歸檔文件導入為新鏡像,并命名為 my_new_image
。
3. 運行新的 Docker 鏡像并創(chuàng)建容器
創(chuàng)建了新的鏡像后,你可以使用 docker run
命令來創(chuàng)建并運行一個容器。語法如下:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
IMAGE
是你想要運行的鏡像名稱。[COMMAND]
是你想要在容器內(nèi)部執(zhí)行的命令。ARG...
是傳遞給命令的參數(shù)。[OPTIONS]
可以包括很多運行時選項,比如-d
用于后臺運行,--name
為容器設(shè)置名稱等。
例如:
docker run -d --name my_new_container my_new_image:latest
這個命令將以后臺模式創(chuàng)建并運行一個名為 my_new_container
的容器,使用的是剛剛導入的 my_new_image:latest
鏡像。
請記住,這些只是基本的命令和選項。Docker提供了大量的選項來自定義和控制容器的行為。在實踐中,你可能需要根據(jù)你的具體需求來調(diào)整命令。