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

未完待续......

posted @ 2022-04-19 16:58  小小的bug  阅读(661)  评论(0编辑  收藏  举报