• Docker将本地的镜像上传到私有仓库


    使用register镜像创建私有仓库

    [root@openEuler-node1 ~]# docker run --restart=always -d -p 5000:5000 -v /opt/data/regostry:/var/lib/registry registry:2
    
    1. [root@openEuler-node1 ~]# docker images
    2. REPOSITORY TAG IMAGE ID CREATED SIZE
    3. registry 2 a8781fe3b7a2 5 weeks ago 25.4MB
    4. busybox latest 3f57d9401f8d 6 weeks ago 4.26MB
    5. ubuntu 18.04 f9a80a55f492 9 months ago 63.2MB
    6. centos 7 eeb6ee3f44bd 2 years ago 204MB

    (1) 先将本地仓库打上合适的标签

    [root@openEuler-node1 ~]# docker tag busybox:latest 192.168.136.55:5000/busybox:v1
    

     (2)尝试上传镜像

    1. [root@openEuler-node1 ~]# docker pull 192.168.136.55:5000/busybox:v1
    2. Error response from daemon: Get "https://192.168.136.55:5000/v2/": http: server gave HTTP response to HTTPS client

    上传镜像失败,原因:docker上传下载默认只支持https协议,搭建的私有仓库是https协议。

    (3) 修改重启docker服务

    1. [root@openEuler-node1 ~]# mkdir /etc/docker
    2. [root@openEuler-node1 ~]# vim /etc/docker/daemon.json
    3. {
    4. "insecure-registries":["192.168.136.55:5000"]
    5. }
    6. [root@openEuler-node1 ~]# systemctl daemon-reload
    7. [root@openEuler-node1 ~]# systemctl restart docker.service

    (4)再次上传镜像,成功

    1. [root@openEuler-node1 ~]# docker push 192.168.136.55:5000/busybox:v1
    2. The push refers to repository [192.168.136.55:5000/busybox]
    3. 2e112031b4b9: Pushed
    4. v1: digest: sha256:d319b0e3e1745e504544e931cde012fc5470eba649acc8a7b3607402942e5db7 size: 527

    (5)验证

    1. [root@openEuler-node1 ~]# ll /opt/data/regostry/docker/registry/v2/repositories/
    2. 总用量 4
    3. drwxr-xr-x 5 root root 4096 3月 3 11:58 busybox

    我们可以用可视化界面registry-web(docker自带的)来管理

    [root@openEuler-node1 ~]# docker run -d -p 8080:8080 --name registry-web --restart=always --link b2878bdb5e1b -e registry_url=http://192.168.136.55:5000/v2 -e registry_name=localhost:5000 hyper/docker-registry-web:latest

    cfe1177a1ac74f579df3b7460b5ad16e.png

     

  • 相关阅读:
    eclipse项目导入教程
    CorelDRAW 2023全新版矢量图形制作工具
    harbor+trivy的安装使用——筑梦之路
    曲折的tensorflow安装过程(Tensorflow 安装问题的解决)
    Unity坐标系入门
    从零开始构建并编写神经网络---Keras【学习笔记】[1/2]
    迫于生活压力,刚毕业转行3D游戏建模能不能行
    获取URL中的参数
    使用GHS和Renesas E2调试RH850 1372
    【力扣2011】执行操作后的变量值
  • 原文地址:https://blog.csdn.net/Fish_1112/article/details/136428652