1. 程式人生 > 其它 >springboot專案打包上傳docker映象私有倉庫

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.重啟docker
systemctl 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

未完待續......