一、Docker-備份與遷移
A服務(wù)器系統(tǒng)配置
B服務(wù)器系統(tǒng)配置
1.用命令將容器保存為鏡像。
案例,將A服務(wù)器的Docker容器遷移到另外一臺服務(wù)器B,A服務(wù)器的容器配置過對應(yīng)的文件,不想在B服務(wù)器重新搭建,可以使用該案例。
docker commit 需要保存的容器名稱 新建鏡像名稱
#示例:
#容器名為:test-mysql02
docker commit test-mysql02 test-mysql_i
#測試保存的鏡像能否啟動容器成功
#查看當(dāng)前所有的鏡像
docker images
#使用保存的鏡像新建一個容器
docker run --name test-mysql03 -e MYSQL_ROOT_PASSWORD=123456 -p 3309:3306 -d test-mysql_i
#進(jìn)入新創(chuàng)建的容器并進(jìn)入數(shù)據(jù)庫
docker exec -it test-mysql03 /bin/bash
#退出容器,并讓容器保持運(yùn)行
CTRL+P + CTRL+Q
2.鏡像備份,用命令將鏡像保存為tar文件。
3.使用場景:B服務(wù)器想使用a服務(wù)器的鏡像,在沒有搭建私有倉庫和環(huán)境不允許的條件下使用該案例。
docker save -o 新建需要備份的鏡像名.tar 備份的鏡像名
#示例:
#鏡像名為:test-mysql_i
docker save -o test-mysql_i.tar test-mysql_i
#刪除容器
Docker rm test-mysql03
#刪除鏡像
docker rmi test-mysql_i
#恢復(fù)該鏡像
docker load -i test-mysql_i.tar
#查看當(dāng)前鏡像
docker images
二、Docker私有倉庫的搭建
1.拉取私有倉庫鏡像
#拉取鏡像
docker pull registry
#啟動私有倉庫容器
docker run --name registry -p 5000:5000 -d registry
#打開瀏覽器輸入地址:http://服務(wù)器ip地址:5000/v2/_catalog
能看到代表部署成功{"repositories":[]}
#修改daemon.json
vi /etc/docker/daemon.json
#添加以下內(nèi)容
{"insecure-registries":["ip地址:5000"]}
#此操作用于Docker信任私有倉庫,
2.能看到該頁面,說明啟動成功私有倉庫容器。
3.用于修改Docker的daemon.json配置文件。
#修改路徑:
vi vi /etc/docker/daemon.json
#重啟docker生效服務(wù)
systemctl restart docker
4.B服務(wù)器拉取私有倉庫的鏡像
#標(biāo)記此鏡像為私有倉庫的鏡像
docker tag test-mysql_i 私有倉庫IP地址:5000/test-mysql_i
#用于上傳標(biāo)記鏡像
docker push 私有倉庫IP地址:5000/test-mysql_i
#B服務(wù)器拉取私有鏡像倉庫的鏡像
1.安裝docker
2.修改daemon.json
#修改路徑:
vi /etc/docker/daemon.json
#添加內(nèi)容
{"insecure-registries":["私有倉庫IP地址:5000"]}
3.重啟docker
systemctl restart docker
4.拉取私有倉庫的鏡像
docker pull 私有倉庫的鏡像的名稱
示例:
docker pull 私有倉庫IP地址:5000/test-mysql_i
文章來源:http://www.zghlxwxcb.cn/news/detail-722784.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-722784.html
到了這里,關(guān)于Docker-鏡像的備份遷移及私有倉庫的搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!