Docker與容器化-04-Docker私有倉庫與鏡像遷移備份

一.Docker私有倉庫

Docker共有倉庫docker hub上傳下載鏡像都比較慢,所以如果要自己製作鏡像然後在Docker中部署,最好還是自己搭建一個Docker私有倉庫

1.1 私有倉庫搭建與配置

(1)拉取私有倉庫鏡像registry

docker pull registry

(2)啓動私有倉庫容器

docker run -di --name=registry -p 5000:5000 registry

(3)打開瀏覽器 輸入地址http://192.168.184.141:5000/v2/_catalog看到{"repositories":[]} 表示私有倉庫搭建成功並且內容爲空,上述的ip需要改爲你自己虛擬機的ip地址

(4)修改daemon.json

vi /etc/docker/daemon.json

添加insecure-registries配置(私有倉庫所在服務器的ip地址,加上私庫默認端口5000),該配置是向Docker註冊私有倉庫,讓Docker能在私有倉庫上傳下載鏡像。

{"insecure-registries":["192.168.184.141:5000"]} 

除了比較重要的insecure-registries必配項之外,還可以配置registry-mirrors鏡像源,即優先從哪裏下載鏡像;還有graph可以指定docker存儲鏡像的位置。注意各項配置之間要用“,”隔開

{
"registry-mirrors": ["docker.mirrors.ustc.edu.cn"],
"insecure-registries": ["192.168.110.129:5000"],
"graph":"/home/docker"
}

此步用於讓 docker信任私有倉庫地址

(5)重啓docker 服務

systemctl restart docker

(6)再次啓動私服容器,docker服務重啓後registry容器會關閉,需要再次啓動

docker start registry

1.2 鏡像上傳至私有倉庫

(1)標記鏡像爲私有倉庫的鏡像

docker tag jdk1.8 192.168.184.141:5000/jdk1.8

(2)上傳標記的鏡像

docker push 192.168.184.141:5000/jdk1.8

二.遷移與備份

2.1 容器保存爲鏡像

通過以下命令將容器保存爲鏡像

docker commit mynginx mynginx_i

2.2 鏡像備份

通過以下命令將鏡像保存爲tar壓縮文件

docker  save -o mynginx.tar mynginx_i

2.3 鏡像恢復與遷移

首先我們先刪除掉mynginx_img鏡像 然後執行此命令進行恢復

docker load -i mynginx.tar

docker load -i 鏡像的備份文件

執行後再次查看鏡像,可以看到鏡像已經恢復

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章