docker将本地镜像pull到阿里云和registry

目录

一、上次到阿里云服务器

1、制作一个带有vim功能的Ubuntu镜像

2、在阿里云上面创建镜像仓库

3、从阿里云仓库中上传和拉取镜像

二、上传镜像到本地私有库registry

1、下载镜像docker registry

2、运行私有库registry,相当于本地有个私有docker hub。

3、制作一个带有ifconfig的Ubuntu镜像

4、curl验证私有仓库有什么镜像

5、将镜像修改符合私有库规范的tag

6、修改配置文件使之支持http

7、push推送到私服库

8、再次curl验证私服库有什么镜像

9、pull到本地并运行


一、上次到阿里云服务器

1、制作一个带有vim功能的Ubuntu镜像

docker pull ubuntu
docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
ubuntu        latest    ba6acccedd29   2 years ago     72.8MBdocker run -it ubuntu
root@8b9f2522faa0:/# apt-get update   #先更新一下软件包列表
root@8b9f2522faa0:/# apt-get install vim -y
root@8b9f2522faa0:/# echo "hello world" > abc.tec    #随便添加一点信息
root@8b9f2522faa0:/# cat abc.tec 
hello world按下Ctrl+p+q退出容器,容器不停止(如果直接使用exit,容器会停止运行,这样就不能制作镜像了)# docker psCONTAINER ID   IMAGE     COMMAND   CREATED         STATUS         PORTS     NAMES
8b9f2522faa0   ubuntu    "bash"    5 minutes ago   Up 5 minutes             optimistic_wescoff# docker commit -m="ubuntu add vim"  -a="haha" 8b9f2522faa0  ubuntuvim:3.23    
sha256:761b629328e8fb5ae1cd187d5a1b0c5f12107bcad6663b1cf8b89c93e5f5201a# docker images                                     #查看制作好的镜像
REPOSITORY    TAG       IMAGE ID       CREATED          SIZE
ubuntuvim     3.23      761b629328e8   56 seconds ago   191MB

2、在阿里云上面创建镜像仓库

3、从阿里云仓库中上传和拉取镜像

直接复制示例中的代码

# docker login --username=aliyun8035446320 registry.cn-hangzhou.aliyuncs.com
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-storeLogin Succeeded# docker images
REPOSITORY    TAG       IMAGE ID       CREATED          SIZE
ubuntuvim     3.23      761b629328e8   11 minutes ago   191MB
# docker tag 761b629328e8 registry.cn-hangzhou.aliyuncs.com/yoyo_chengdu/ubuntu:3.23# docker push registry.cn-hangzhou.aliyuncs.com/yoyo_chengdu/ubuntu:3.23
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/yoyo_chengdu/ubuntu]
af91d09903b5: Pushed 
9f54eef41275: Pushed 
3.23: digest: sha256:f74cfb2e5ef2ad30cd14fb5da6dbbc6eae9870c4e973f181abff11cfc603f1de size: 741# docker rmi -f 761b629328e8      #删除制作的镜像# docker pull registry.cn-hangzhou.aliyuncs.com/yoyo_chengdu/ubuntu:3.23 #拉取镜像# docker images
REPOSITORY                                              TAG       IMAGE ID       CREATED          SIZE
registry.cn-hangzhou.aliyuncs.com/yoyo_chengdu/ubuntu   3.23      761b629328e8   16 minutes ago   191MB# docker run -it 761b629328e8
root@2fb3a6485a7f:/# cat abc.tec 
hello world           #查看信息是否还在

二、上传镜像到本地私有库registry

1、下载镜像docker registry

# docker pull registry

2、运行私有库registry,相当于本地有个私有docker hub。

docker run -d -p 5000:5000 -v /yoyo/myregistry/:/tmp/registry --privileged=true registry

3、制作一个带有ifconfig的Ubuntu镜像

#docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
ubuntu       latest    ba6acccedd29   2 years ago   72.8MB#docker run -it ba6acccedd29
root@32e09b37ba40:/# apt-get update 
root@32e09b37ba40:/# apt-get install net-tools -yroot@32e09b37ba40:/# ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 172.17.0.3  netmask 255.255.0.0  broadcast 172.17.255.255inet6 fe80::42:acff:fe11:3  prefixlen 64  scopeid 0x20<link>ether 02:42:ac:11:00:03  txqueuelen 0  (Ethernet)RX packets 8745  bytes 31390066 (31.3 MB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 4426  bytes 243881 (243.8 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
再使用快捷键 Ctrl+p+q退出,容器继续在后台运行。# docker ps
CONTAINER ID   IMAGE          COMMAND                   CREATED         STATUS         PORTS                                       NAMES
32e09b37ba40   ba6acccedd29   "bash"                    7 minutes ago   Up 7 minutes    
# docker commit -m="ifconfig cmd add" -a="yoyo" 32e09b37ba40 ifubuntu:3.24
sha256:f53ed00a420725a04c8ba4314c8cf839e640d79df898b4539d60c442d59a6975

4、curl验证私有仓库有什么镜像

# curl -XGET http://192.168.80.172:5000/v2/_catalog
{"repositories":[]}

5、将镜像修改符合私有库规范的tag

# docker images
REPOSITORY   TAG       IMAGE ID       CREATED         SIZE
ifubuntu     3.24      f53ed00a4207   2 minutes ago   124MB
# docker tag ifubuntu:3.24 192.168.80.172:5000/ifubuntu:3.24
# docker images
REPOSITORY                     TAG       IMAGE ID       CREATED         SIZE
192.168.80.172:5000/ifubuntu   3.24      f53ed00a4207   3 minutes ago   124MB

6、修改配置文件使之支持http

# vim /etc/docker/daemon.json, "insecure-registries":["192.168.80.172:5000"]  #重点逗号#重启docker

7、push推送到私服库

# docker run -d -p 5000:5000 -v /yoyo/myregistry/:/tmp/registry --privileged=true registry
7cc7789c511f09f713993ee11e22dbb79a08ef00f1138f124610d2a19b4c221c
#重新启用私服库# docker push 192.168.80.172:5000/ifubuntu:3.24
The push refers to repository [192.168.80.172:5000/ifubuntu]
cc42a815d1b0: Pushed 
9f54eef41275: Pushed 
3.24: digest: sha256:c58ea58f4c35f4ea8bd139bd5a9b3bdc8cc9a497abf581d2e50847ea419eb8b6 size: 741

8、再次curl验证私服库有什么镜像

# curl -XGET http://192.168.80.172:5000/v2/_catalog
{"repositories":["ifubuntu"]}

9、pull到本地并运行

#docker images
REPOSITORY                     TAG       IMAGE ID       CREATED          SIZE
ifubuntu                       3.24      f53ed00a4207   12 minutes ago   124MB
192.168.80.172:5000/ifubuntu   3.24      f53ed00a4207   12 minutes ago   124MB# docker rmi -f f53ed00a4207 f53ed00a4207# docker pull 192.168.80.172:5000/ifubuntu:3.24
3.24: Pulling from ifubuntu
7b1a6ab2e44d: Already exists 
7565baf88cb5: Pull complete 
Digest: sha256:c58ea58f4c35f4ea8bd139bd5a9b3bdc8cc9a497abf581d2e50847ea419eb8b6
Status: Downloaded newer image for 192.168.80.172:5000/ifubuntu:3.24
192.168.80.172:5000/ifubuntu:3.24# docker images
REPOSITORY                     TAG       IMAGE ID       CREATED          SIZE
192.168.80.172:5000/ifubuntu   3.24      f53ed00a4207   16 minutes ago   124MB#运行刚刚拉取的镜像查看是否带有ifconfig命令# docker images
REPOSITORY                     TAG       IMAGE ID       CREATED          SIZE
192.168.80.172:5000/ifubuntu   3.24      f53ed00a4207   16 minutes ago   124MB
registry                       latest    b8604a3fe854   2 years ago      26.2MB
ubuntu                         latest    ba6acccedd29   2 years ago      72.8MB
# docker run -it f53ed00a4207
root@eaed85410974:/# ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 172.17.0.3  netmask 255.255.0.0  broadcast 172.17.255.255

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rust使用feature特性和条件编译,以及常用feature使用说明

Cargo Feature 是非常强大的机制&#xff0c;可以为大家提供条件编译和可选依赖的高级特性&#xff0c;可以为你省下不少的代码量来判断操作系统和条件编译等功能。rust官方条件编译文档&#xff1a;Conditional compilation - The Rust Reference features特性 Featuure 可以…

零基础学习挖掘PHP网站漏洞

教程介绍 本套课程&#xff0c;分为三个阶段&#xff1a;第一阶段&#xff1a;基础篇 学习PHP开发的基础知识&#xff0c;对PHP常见的漏洞进行分析&#xff0c;第二阶段&#xff1a;进阶篇 实战PHP漏洞靶场&#xff0c;了解市面上的PHP主流网站开发技术&#xff0c;并对市面上…

RocketMQ 流数据库解析:如何实现一体化流处理?

作者&#xff1a;林清山&#xff08;隆基&#xff09; 前言&#xff1a; 从初代开源消息队列崛起&#xff0c;到 PC 互联网、移动互联网爆发式发展&#xff0c;再到如今 IoT、云计算、云原生引领了新的技术趋势&#xff0c;消息中间件的发展已经走过了 30 多个年头。 目前&a…

AI+云平台|全闪云底座迎战

AI融万物之势席卷而来 人工智能&#xff08;Artificial Intelligence&#xff09;&#xff0c;英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 行业特点 AI场景中80%以上是小文件&#xff0c;以非结构化数据为…

python-自动化测试- 多接口动态参数设计

什么叫做多接口的动态参数处理&#xff1f; 测试数据都放在excel中管理&#xff0c;每个接口如果有提取的数据就直接放在excel里写好&#xff0c;到时候直接读取出来做响应的提取操作即可。 电商项目&#xff1a; 购物车 token proId skuID等 需要执行多个接口 获取返回值&…

vue 隐藏导航栏和菜单栏,已解决

初始效果&#xff1a; 效果&#xff1a; 出现问题&#xff1a; 解决方法&#xff1a;

Java解决幸运数字

Java解决幸运数字 01 题目 哈沙德数是指在某个固定的进位制当中&#xff0c;可以被各位数字之和整 除的正整数。 例如 126 是十进制下的一个哈沙德数&#xff0c;因为 (126)10 mod (1 2 6) 0; 126 也是8进制下的哈沙德 数&#xff0c;因为(126)10 (176)8&#xff0c;(126)10…

第十四届蓝桥杯省赛Python组真题(未完)

AcWing 4965. 三国游戏 - AcWing 法1&#xff1a;dfs的时间复杂度是2^n 对于每一个我们有选与不选两种 //法1&#xff1a;dfs #include <bits/stdc.h> using namespace std; #define int long long #define x first #define y second typedef pair<int, int> PI…

使用docker-compose搭建wordpress博客

1、从远程仓库拉取worldpress镜像到本地 2、新建一个项目&#xff0c;然后在新建的项目目录里面新建一个docker-compose.yml模版文件。 3、编写docker-compose.yml文件 4、docker-compose up 运行项目。 5、在浏览器测试 使用docker-compose搭建wordpress博客实验成功。

Rust 实战练习 - 1. 输入,输出,环境变量,字符,字符串

目标&#xff1a; 获取程序命令行参数标准输入输出获取环境变量字符串&#xff0c;字符初步学习 cargo传递参数&#xff0c;需要加上-- use std::{env, ffi::OsString, io, io::Write};fn main() {println!("OS Env: {:?} > {:?}", env::current_dir().unwra…

VUE3——watch函数

与Vue2.x中watch配置功能一致 两个小“坑”&#xff1a; 监视reactive定义的响应式数据时&#xff1a;oldValue无法正确获取、强制开启了深度监视&#xff08;deep配置失效&#xff09;。监视reactive定义的响应式数据中某个属性时&#xff1a;deep配置有效。 //情况一&#x…

配置wss和隐藏端口号(WebSocket通信)

修改宝塔面板配置文件&#xff1a; 添加这几行代码&#xff1a; location /wss{proxy_pass http://127.0.0.1:23481; # 根据自己的socket端口号修改proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";proxy_s…

小技巧系列——Ubuntu下查看Eigen版本的一种方法(一)

小技巧系列——Ubuntu下查看Eigen版本的一种方法&#xff08;一&#xff09; 说明命令 说明 如何在Ubuntu下查看Eigen版本 命令 pkg-config --modversion eigen3

全网最详细的 Ubuntu 18.04 安装Livox mid-360驱动,测试 fast_lio2

目录 一、前言 二、依赖的环境 三、 安装Livox-SDK2&#xff0c;fast_lio2 和 livox_ros_driver2 (1) 安装Livox-SDK2 (2) 安装 fast_lio2 和 livox_ros_driver2 四、mid-360 设备硬件设置 五、运行设备 六、topic信息查看 一、前言 Livox mid-360需要使用Livox-SDK2…

【OceanBase OBCP题目解析17】关于OceanBase事务引擎一致性特点,描述正确的是

本文为云贝教育郭一军&#xff08;微信&#xff1a;guoyJoe&#xff09;原创&#xff0c;请尊重知识产权&#xff0c;转发请注明出处&#xff0c;不接受任何抄袭、演绎和未经注明出处的转载。 关于OceanBase事务引擎一致性特点&#xff0c;描述正确的是 &#xff1f; A. 保证…

海外媒体宣发:企业出海最有“范儿”的几大媒体

1. 雅虎财经&#xff08;Yahoo Finance&#xff09; 雅虎&#xff08;英文名称&#xff1a;Yahoo&#xff0c;NASDAQ&#xff1a;YHOO&#xff09;是美国著名的互联网门户网站&#xff0c;也是20世纪末互联网奇迹的创造者之一。其服务包括搜索引擎、电邮、新闻等&#xff0c;业…

【面试经典150 | 动态规划】零钱兑换

文章目录 Tag题目来源解题思路方法一&#xff1a;动态规划 写在最后 Tag 【动态规划】【数组】 题目来源 322. 零钱兑换 解题思路 方法一&#xff1a;动态规划 定义状态 dp[i] 表示凑成总金额的最少硬币个数。 状态转移 从小到大枚举要凑成的金额 i&#xff0c;如果当前…

openssl3.2 - exp - BIO_push()超过2个节点的应用- 以(aes-128-cbc + base64)为例

文章目录 openssl3.2 - exp - BIO_push()超过2个节点的应用- 以(aes-128-cbc base64)为例概述笔记END openssl3.2 - exp - BIO_push()超过2个节点的应用- 以(aes-128-cbc base64)为例 概述 BIO_push()形成了一个链. 理论上, 多个BIO连在一起, 只需要向BIO链头写数据, 然后B…

详解ARP攻击原理、类型、机制、欺骗主机、仿冒网关、泛洪攻击,以及网络攻击中如何快速判断客户端是否存在恶意连接?

详解ARP攻击原理、类型、机制、欺骗主机、仿冒网关、泛洪攻击,以及网络攻击中如何快速判断客户端是否存在恶意连接? ARP攻击(Address Resolution Protocol attack)是一种网络攻击技术,它利用了ARP协议的设计缺陷来实施攻击。ARP是网络协议中用于将网络层的IP地址解析为链路…

舵机烧录

舵机烧录 一、硬件连接1、准备物资2、连接&#xff08;1&#xff09;舵机线一侧连接舵机控制板&#xff0c;另一侧连接舵机&#xff08;2&#xff09;老安卓线一侧连接舵机控制板&#xff0c;一侧连接电脑&#xff08;3&#xff09;接上低压电池 二、软件使用1、打开舵机烧录软…