一、概述
我們的教學案例使用的是 Ubuntu Server 16.04 LTS 版本,屬於 systemd
系統,需要在 /etc/docker/daemon.json
中增加如下內容(如果文件不存在請新建該文件)
爲了 符合“一個服務一臺服務器”的分佈式思想,我選擇再開一臺Dokcer虛擬機
{
"registry-mirrors": [
"https://registry.docker-cn.com"
],
"insecure-registries": [
"registry所在服務端ip:5000"
]
}
注意:該文件必須符合 json 規範,否則 Docker 將不能啓動。
之後重新啓動服務。
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
二、檢查客戶端配置是否生效
使用 docker info
命令手動檢查,如果從配置中看到如下內容,說明配置成功(192.168.153.143 爲操作案例 IP)
Insecure Registries:
192.168.153.143:5000
127.0.0.0/8
三、測試鏡像上傳
我們以 tomcat爲例測試鏡像上傳功能
1、拉取鏡像
## 拉取一個鏡像
docker pull tomcat
## 查看全部鏡像
docker images
2、爲鏡像打標記
## 標記本地鏡像並指向目標倉庫(ip:port/image_name:tag,該格式爲標記版本號)
docker tag tomcat 192.168.153.143:5000/tomcat
標記前的IP 地址代表自己搭建的倉庫地址,拉取鏡像時指定這個地址就可拉取,其實在docker 官方拉取時也有地址,只不過被隱藏了
3、將鏡像提交到倉庫
## 提交鏡像到倉庫(ip:端口/被標記的鏡像名)
docker push 192.168.153.143:5000/tomcat
4、查看上傳的鏡像
ip:端口/v2/_catalog
5、查看tomcat的所有版本
ip:端口/v2/tomcat/tags/list
6、重新打一個帶有版本標記的tomcat鏡像,並上傳
重新查看tomcat的所有版本