上传镜像到仓库

在这里插入图片描述

上传镜像到公开仓库

1、给要上传的镜像打标签

# 从206节点上传镜像到仓库(201)magedu项目,查看206镜像
[root@k8s-node2 ~]# docker images
REPOSITORY                                                  TAG           IMAGE ID       CREATED         SIZE
registry                                                    latest        b2cb11db9d3d   2 weeks ago     26.2MB
centos7.9                                                   v4.0          f9fa966f3abe   3 weeks ago     211MB
centos7.9                                                   v3.0          9d181c779007   3 weeks ago     204MB
centos7.9                                                   v2.0          c06d6e414d47   3 weeks ago     204MB
centos7.9                                                   v1.0          a7501b2f31f1   3 weeks ago     204MB
registry.cn-hangzhou.aliyuncs.com/gxy_docker2021/centos     7.9.2009-v2   8652b9f0cb4c   10 months ago   204MB
registry.cn-hangzhou.aliyuncs.com/gxy_docker2021/gxy_test   v1.0          8652b9f0cb4c   10 months ago   204MB
guoxuyang6888/centos                                        7.9.2009-v1   8652b9f0cb4c   10 months ago   204MB
centos                                                      7.9.2009      8652b9f0cb4c   10 months ago   204MB

2、查看打标签命令
在这里插入图片描述
在这里插入图片描述

3、复制到终端进行修改

# 给镜像打标签,格式:docker tag SOURCE_IMAGE[:TAG] 192.168.31.201/magedu/REPOSITORY[:TAG] 前边是源镜像,后边是传到仓库后的镜像,可以重名了
[root@k8s-node2 ~]# docker tag centos7.9:v4.0 192.168.31.201/magedu/centos7.9:v4.0

4、上传镜像到公开仓库

# 格式:docker push 打好tar的镜像:版本号,注意,打好tar的镜像格式是:仓库地址/项目/要上传的镜像:版本号,这里上传的时候不需要在push后在加仓库地址和项目目录了,因为打好的tar的镜像中包含,直接docker push + 要上传的镜像:版本即可
[root@k8s-node2 ~]# docker push 192.168.31.201/magedu/192.168.31.201/magedu/centos7.9:v4.0
The push refers to repository [192.168.31.201/magedu/192.168.31.201/magedu/centos7.9]
An image does not exist locally with the tag: 192.168.31.201/magedu/192.168.31.201/magedu/centos7.9
[root@k8s-node2 ~]# 
[root@k8s-node2 ~]# 
[root@k8s-node2 ~]# docker push 192.168.31.201/magedu/centos7.9:v4.0
The push refers to repository [192.168.31.201/magedu/centos7.9]
c5fb9f0f3efb: Pushed 
c406384a2b40: Pushed 
174f56854903: Pushed 
v4.0: digest: sha256:2aae8a55a7ee6e82fa88aa770964b49c624dce481362bf2fe89bc8159665174d size: 951

5、查看上传的镜像
在这里插入图片描述
在这里插入图片描述

6、下载镜像

从另外一台机器(205)下载206节点上传的镜像

# 登录205节点,查看当前镜像,确保不含206上传的镜像
[root@k8s-node1 ~]# docker images
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE
nginx                             latest    ad4c705f24d3   7 days ago    133MB
[root@k8s-node1 ~]# 

7、查看镜像拉取命令
在这里插入图片描述

# 登录205节点进行拉取
[root@k8s-node1 ~]# docker pull 192.168.31.201/magedu/centos7.9@sha256:2aae8a55a7ee6e82fa88aa770964b49c624dce481362bf2fe89bc8159665174d
Error response from daemon: Get "https://192.168.31.201/v2/": dial tcp 192.168.31.201:443: connect: connection refused

8、排错:此时我们发现请求被拒了,因为docker harbor默认是https请求,我们创建的时候走的是http,我们需要修改205节点的/lib/systemd/system/docker.service

# 修改第13行,在后边添加仓库的地址:--insecure-registry 192.168.31.201 --insecure-registry 192.168.31.204
[root@k8s-node1 ~]# vim /lib/systemd/system/docker.service
...
11 # exists and systemd currently does not support the cgroup feature set required
 12 # for containers run by docker
 13 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 192.168.31.201 --insecure-registry 192.168.31.204
 14 ExecReload=/bin/kill -s HUP $MAINPID
 ...

9、重启docker

[root@k8s-node1 ~]# systemctl daemon-reload
[root@k8s-node1 ~]# systemctl restart docker

10、重新拉取

# 拉取成功
[root@k8s-node1 ~]# docker pull 192.168.31.201/magedu/centos7.9@sha256:2aae8a55a7ee6e82fa88aa770964b49c624dce481362bf2fe89bc8159665174d
192.168.31.201/magedu/centos7.9@sha256:2aae8a55a7ee6e82fa88aa770964b49c624dce481362bf2fe89bc8159665174d: Pulling from magedu/centos7.9
2d473b07cdd5: Pull complete 
017960a6d76e: Pull complete 
8ee6fdd9e641: Pull complete 
Digest: sha256:2aae8a55a7ee6e82fa88aa770964b49c624dce481362bf2fe89bc8159665174d
Status: Downloaded newer image for 192.168.31.201/magedu/centos7.9@sha256:2aae8a55a7ee6e82fa88aa770964b49c624dce481362bf2fe89bc8159665174d
192.168.31.201/magedu/centos7.9@sha256:2aae8a55a7ee6e82fa88aa770964b49c624dce481362bf2fe89bc8159665174d

11、查看下载后的镜像

[root@k8s-node1 ~]# docker images
REPOSITORY                        TAG       IMAGE ID       CREATED       SIZE
192.168.31.201/magedu/centos7.9   <none>    f9fa966f3abe   3 weeks ago   211MB
nginx                             latest    ad4c705f24d3   7 days ago    133MB

上传镜像到私有仓库

打标签

# 本次从205上传镜像到私有仓库test
[root@k8s-node1 ~]# docker tag nginx:latest 192.168.31.201/test/nginx:v1.0

查看打过标签的镜像

[root@k8s-node1 ~]# docker images
REPOSITORY                        TAG       IMAGE ID       CREATED       SIZE
192.168.31.201/test/nginx         v1.0      ad4c705f24d3   7 days ago    133MB
nginx                             latest    ad4c705f24d3   7 days ago    133MB
192.168.31.201/magedu/centos7.9   <none>    f9fa966f3abe   3 weeks ago   211MB

上传镜像到私有仓库test

[root@k8s-node1 ~]# docker push 192.168.31.201/test/nginx:v1.0
The push refers to repository [192.168.31.201/test/nginx]
fac15b2caa0c: Preparing 
f8bf5746ac5a: Preparing 
d11eedadbd34: Preparing 
797e583d8c50: Preparing 
bf9ce92e8516: Preparing 
d000633a5681: Waiting 
unauthorized: unauthorized to access repository: test/nginx, action: push: unauthorized to access repository: test/nginx, action: push

排错:上传镜像是提示未认证的用户,需要认证后才能上传

查看镜像是否上传成功
在这里插入图片描述
发现没有上传成功

解决办法:

登录仓库

# 登录仓库,用户admin 密码123456
[root@k8s-node1 ~]# docker login 192.168.31.201
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

重新上传

[root@k8s-node1 ~]# docker push 192.168.31.201/test/nginx:v1.0
The push refers to repository [192.168.31.201/test/nginx]
fac15b2caa0c: Pushed 
f8bf5746ac5a: Pushed 
d11eedadbd34: Pushed 
797e583d8c50: Pushed 
bf9ce92e8516: Pushed 
d000633a5681: Pushed 
v1.0: digest: sha256:6fe11397c34b973f3c957f0da22b09b7f11a4802e1db47aef54c29e2813cc125 size: 1570

查看上传后的镜像
在这里插入图片描述
在这里插入图片描述
上传成功!

下载镜像

# 从206上下载镜像
[root@k8s-node2 ~]# docker pull 192.168.31.201/test/nginx@sha256:6fe11397c34b973f3c957f0da22b09b7f11a4802e1db47aef54c29e2813cc125
192.168.31.201/test/nginx@sha256:6fe11397c34b973f3c957f0da22b09b7f11a4802e1db47aef54c29e2813cc125: Pulling from test/nginx
a330b6cecb98: Pull complete 
e0ad2c0621bc: Pull complete 
9e56c3e0e6b7: Pull complete 
09f31c94adc6: Pull complete 
32b26e9cdb83: Pull complete 
20ab512bbb07: Pull complete 
Digest: sha256:6fe11397c34b973f3c957f0da22b09b7f11a4802e1db47aef54c29e2813cc125
Status: Downloaded newer image for 192.168.31.201/test/nginx@sha256:6fe11397c34b973f3c957f0da22b09b7f11a4802e1db47aef54c29e2813cc125
192.168.31.201/test/nginx@sha256:6fe11397c34b973f3c957f0da22b09b7f11a4802e1db47aef54c29e2813cc125

查看镜像

[root@k8s-node2 ~]# docker images
REPOSITORY                                                  TAG           IMAGE ID       CREATED         SIZE
192.168.31.201/test/nginx                                   <none>        ad4c705f24d3   7 days ago      133MB
registry                                                    latest        b2cb11db9d3d   2 weeks ago     26.2MB
centos7.9                                                   v4.0          f9fa966f3abe   3 weeks ago     211MB
192.168.31.201/magedu/centos7.9                             v4.0          f9fa966f3abe   3 weeks ago     211MB
centos7.9                                                   v3.0          9d181c779007   3 weeks ago     204MB
centos7.9                                                   v2.0          c06d6e414d47   3 weeks ago     204MB
centos7.9                                                   v1.0          a7501b2f31f1   3 weeks ago     204MB
guoxuyang6888/centos                                        7.9.2009-v1   8652b9f0cb4c   10 months ago   204MB
centos                                                      7.9.2009      8652b9f0cb4c   10 months ago   204MB
registry.cn-hangzhou.aliyuncs.com/gxy_docker2021/centos     7.9.2009-v2   8652b9f0cb4c   10 months ago   204MB
registry.cn-hangzhou.aliyuncs.com/gxy_docker2021/gxy_test   v1.0          8652b9f0cb4c   10 months ago   204MB

下载成功!

注意: 由于206已经登录过镜像仓库了,并且在家目录下的 .docker目录中生成了config.json文件,所有下次登录仓库无需账号密码,所以从私有仓库下载也无需登录了。

[root@k8s-node2 ~]# cat .docker/config.json 
{
        "auths": {
                "192.168.31.201": {
                        "auth": "YWRtaW46MTIzNDU2"
                },
                "https://index.docker.io/v1/": {
                        "auth": "Z3VveHV5YW5nNjg4ODpndW94dXlhbmcxOTkx"
                },
                "registry.cn-hangzhou.aliyuncs.com": {
                        "auth": "Z3VveHV5YW5nMTk5MToxcWF6IVFBWg=="
                }
        }
}[root@k8s-node2 ~]# pwd
/root

auth": “Z3VveHV5YW5nNjg4ODpndW94dXlhbmcxOTkx”
},
“registry.cn-hangzhou.aliyuncs.com”: {
“auth”: “Z3VveHV5YW5nMTk5MToxcWF6IVFBWg==”
}
}
}[root@k8s-node2 ~]# pwd
/root


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/497156.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

arp 协议

数据链路层 我们之前学习到的 IP 协议解决的是数据跨网络传输的问题。 数据链路层解决的是&#xff1a;直接相连的主机&#xff0c;进行数据交付的问题&#xff01; 直接相连的设备包括我们的电脑&#xff0c;路由器等等哈&#xff01; 我们在网络基础那篇文章中讲过什么是以…

OneDiff加速“图生生”,解锁电商AI图像处理新范式

2024年&#xff0c;电商领域正目睹生成式AI软件工具的飞速发展&#xff0c;AI Generated Content (AIGC) 技术在电商应用中的普及率正在显著提升&#xff0c;这类技术能够显著提高商业运营的效率&#xff0c;并促进业绩的稳步增长。 硅基流动研发的图片/视频生成推理引擎OneDif…

近线数仓优化改造

近线数仓优化改造 1. 背景2. 优化3. 改造3.1. 重构3.2. 优化 1. 背景 大概就是有那么一个数仓&#xff0c;然后简略结构如下&#xff1a; #mermaid-svg-PVoUzuQhj2BK7Qge {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid…

Linux系统中的软件管理

如何让虚拟机上网 # 1.Linux中软件包的类型 # &#xff08;1&#xff09;DEB #UBlinux DEBlinux &#xff08;2&#xff09;RPM #redhat centOS fadora &#xff08;3&#xff09;bz2|gz|xz #1.需要源码安装需要编译 #2.绿色软件&…

PDFgear:一款免费的PDF编辑、格式转化软件

日常办公中&#xff0c;很多朋友都会接触到PDF文件。把文件转化成PDF是保留文件格式、防范别人修改常用的方法。但是很多人会为PDF文件的生成、压缩、编辑和格式转化而头疼&#xff0c;还有人为了能把PDF转化成Word还购买了不少付费的软件。 为了解决大家这个痛点&#xff0c;…

2024 ccfcsp认证打卡 2023 03 02 垦田计划

import java.util.*;public class Main {public static void main(String[] args) {Scanner input new Scanner(System.in);int N 100100; // 定义一个较大的常数Nlong[] t new long[N]; // 存储任务的耗时long[] c new long[N]; // 存储每块区域投入资源的数量long[] c…

【推导结果】如何得到 回归均方误差 估计系数的标准误

对线性回归模型系数标准差标准误的理解 1.生成数据 yxe3.610.633.42-1.387.631.017.44-1.0111.651.3811.46-0.63 2.回归 y β 0 β 1 x ϵ y \beta_{0}\beta_{1}x\epsilon yβ0​β1​xϵ y i β 0 β 1 x i e i y_{i}\beta_{0}\beta_{1} x_{i}e_{i} yi​β0​β1​xi…

Linux第84步_了解Linux中断及其函数

1、中断号 中断号又称中断线&#xff0c;每个中断都有一个中断号&#xff0c;通过中断号即可区分不同的中断。 2、Linux中断API函数 需要包含头文件“#include <linux/interrupt.h>” 1)、在使用某个中断功能的时候&#xff0c;需要执行“申请中断” int request_irq(…

如何压缩视频到最小?教会你压缩原理~

在网上上传视频时&#xff0c;经常会遇到因为视频体积过大上传失败等情况发生&#xff0c;怎么降低视频体积呢&#xff1f;科普一个小知识&#xff1a;视频体积和视频的时长、编码格式、分辨率和比特率&#xff08;又称码率&#xff09;有关。视频文件大小计算公式&#xff1a;…

掼蛋怎么开牌

一、强牌出单张 1、只有打完小单张&#xff0c;才能争得头游。特别是有两三手小牌&#xff0c;必须要先出掉一两手。 2、首发单张&#xff0c;特别是5以下的小单牌&#xff0c;即先打小牌。表明是强牌。尤其是在贡牌后首发小单牌&#xff0c;属于“明知山有虎&#xff0c;偏向…

13.Java能干什么?以及Java的三大平台

文章目录 一、JavaSE二、JavaME三、JavaEE JAVA从95年以来&#xff0c;已经问世了20多年了&#xff0c;可能比部分同学的年龄还大。 Java到底能干嘛呢&#xff0c;此时就需要讲到Java的三大平台&#xff0c;其实也就是它的三个分类&#xff1a;JavaSE、JavaME、JavaEE。 一、Ja…

【Web应用技术基础】CSS(5)——表格样式

第一题&#xff1a;表格边框 .html <!DOCTYPE html> <html><head><meta charset"UTF-8" /><title>HTML – 简单表格</title><link rel"stylesheet" href"step1/CSS/style.css"></head><bod…

Git 命令总览

Git Git 是一个版本控制系统&#xff0c;用于管理项目代码。通过 Git 可以轻松地进行代码的提交、更新和合并&#xff0c;确保项目代码的安全性和稳定性。同时&#xff0c;Git 还提供了丰富的工具和功能&#xff0c;如分支管理、代码审查、版本回退等&#xff0c;帮助开发更好…

docker容器内存检测排查

查询容器使用内存 在运维当中&#xff0c;你会发现内存很彪的高&#xff0c;但是如何判断为什么会高&#xff0c;是什么样的程序造成的呢&#xff1f;赶快使用 top&#xff0c;或者 free -h或者 ps -v。是吗&#xff1f;道理是对的。 但是你会发现&#xff0c;全部都是docker…

Java_19 罗马数字转整数

罗马数字转整数 罗马数字包含以下七种字符: I&#xff0c; V&#xff0c; X&#xff0c; L&#xff0c;C&#xff0c;D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1…

如何扫码登记信息?二维码登记信息更加简单快捷

现在很多场所会通过生成二维码的方式来做人员信息登记或者人员签到&#xff0c;那么这种扫描二维码填写信息的制作技巧是什么样的呢&#xff1f;想要做出这种效果&#xff0c;那么需要生成表单二维码&#xff0c;准备好问题和说明&#xff0c;通过专业工具的功能就可以轻松完成…

Redis中的LRU算法分析

LRU算法 概述 Redis作为缓存使用时&#xff0c;一些场景下要考虑内容的空间消耗问题。Redis会删除过期键以释放空间&#xff0c;过期键的删除策略 有两种: 1.惰性删除:每次从键空间中获取键时&#xff0c;都检查取得的键是否过期&#xff0c;如果过期的话&#xff0c;就删除…

轻松上手,小白也能免费部署自己的炫酷静态网站!(如何免费搭建个人网站)

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 使用方法 📒📝 操作步骤📝 更换主题⚓️ 相关链接 ⚓️📖 介绍 📖 在互联网时代,拥有一个个人网站无疑是展示自我、分享知识或建立品牌形象的有效途径。然而,许多人在追求这一目标的过程中,常常因为成本、时间和技…

【C++】1320. 时钟旋转(1)

问题 类型&#xff1a;整数运算 题目描述&#xff1a; 时钟上面的时针从 m 时走到 n 时旋转了多少度&#xff1f;&#xff08;m≤n&#xff0c;且 m 和 n 都是1∼12之间的整数&#xff09;。 输入&#xff1a; 2 个整数 m 和 n。 输出&#xff1a; 1 个整数代表时针旋转的…

[数据结构]插入和希尔排序

一、插入排序 插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴&#xff0c;但它的原理应该是最容易理解的了&#xff0c;因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法&#xff0c;它的工作原理是通过构建有序序列&#xff0c;对于未排…