• 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

    未完待续......

  • 相关阅读:
    利用同步网盘搭建个人或团队SVN服务器
    Entity FrameWork Code First 之 MVC4 数据库初始化策略用法
    Entity FrameWork Code First 迁移命令详解
    Bootstrap Paginator分页插件+ajax
    Bootstrap的js分页插件属性介绍
    AtomicBoolean介绍与使用
    java线程:Atomic(原子)
    Java里的CompareAndSet(CAS)
    ThreadLocal详解
    CalendarUtil 日期操作工具类
  • 原文地址:https://www.cnblogs.com/lixianguo/p/16166146.html
Copyright © 2020-2023  润新知