【前置條件】
docker主機1:ip爲192.168.1.101,docker環境已下載鏡像registry:latest或連網
docker主機2:ip爲192.168.1.102,與docker主機1網絡連通
步驟1:docker主機1,創建私有倉庫
$sudo docker run -d -it -p 5000:5000 -v /data/registry-data:/tmp/registry registry:latest
步驟2:docker主機2,下載busybox:latest測試鏡像
$sudo docker pull busybox:latest
步驟3:docker主機2,給鏡像打標記
$sudo docker tag busybox:latest 192.168.1.101:5000/busybox:v1.0
步驟4:docker主機2,配置認證
如果docker主機2是Ubuntu,配置如下 |
$sudo vi /etc/default/docker #修改爲如下: DOCKER_OPTS="--insecure-registry=192.168.1.101:5000" #使環境變量生效 $source /etc/default/docker #重啓本地docker服務 $sudo service docker restart
|
如果docker主機2是CentOS,配置如下 |
$sudo vi /etc/sysconfig/docker #把OPTIONS='--selinux-enabled'改爲如下 OPTIONS="--insecure-registry=192.168.1.101:5000" #使環境變量生效 $source /etc/default/docker #重啓本地docker服務 $sudo service docker restart
|
步驟5:docker主機2,上傳鏡像到私有倉庫
$sudo docker push 192.168.1.101:5000/busybox:v1.0
步驟6:docker主機2,測試看看是否可以從私有倉庫下載
$sudo docker images #查看鏡像列表
$sudo docker rmi 192.168.1.101:5000/busybox:v1.0 #先刪除鏡像
$sudo docker pull 192.168.1.101:5000/busybox:v1.0 #從私有倉庫下載鏡像
.