springboot專案打包上傳docker映象私有倉庫
前言
本文主要講解如何將springboot專案打包上傳到新搭建的docker映象私有倉庫。
搭建docker映象私有倉庫
1.拉取registry 映象檔案
docker pull registry
2.啟動映象
docker run -d \
-p 5000:5000 \
-v /opt/data/registry:/var/lib/registry \
registry
-d:守護執行緒啟動
-p:埠對映 宿主機的埠:容器的埠
-v:資料卷把容器內的地址目錄對映到宿主機中/opt/data/registry就是宿主機中映象私有倉庫存放映象的位置
registry 就是映象名
3.配置daemon.json檔案加入,倉庫配置
vim /etc/docker/daemon.json
新增如下配置
{
"registry-mirrors": [
"https://registry.docker-cn.com"
],
"insecure-registries": [
"yourip:5000"
]
}
registry-mirrors可以填阿里雲的映象加速器
insecure-registries填寫宿主機ip:5000
4.重啟dockersystemctl daemon-reload
systemctl restart docker
因為重啟docker後,容器沒做重啟,所以需要開啟registry
上傳測試
這裡已經pull下一個java:8的倉庫,將其上傳到私有倉庫
docker tag java:8 127.0.0.1:5000/java:8
push到私有倉庫
docker push 127.0.0.1:5000/java:8
檢視私有倉庫的映象
curl 127.0.0.1:5000/v2/_catalog
也可以通過瀏覽器訪問192.168.56.102是宿主機的ip
springboot專案打包上傳到docker私有倉庫
1.開啟docker遠端api,修改檔案
vim /lib/systemd/system/docker.service
註釋掉原有的配置,新增新的配置如下
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
記得需要開放2375埠,然後重新載入配置和啟動docker、register容器systemctl daemon-reload
systemctl restart docker
開啟registry
未完待續......