Docker学习(3)—— 将容器转化为新的镜像,并将新镜像发布到阿里云公共仓库或私有仓库

5 篇文章 0 订阅
订阅专栏

一. 将容器转化为镜像

使用docker pull命令从远程仓库下载的镜像为base镜像,只具有最小的内核。我们可以在base镜像上安装其他工具,将其生成为一个新的镜像。相当于可以在原始的基础镜像上一层一层添加。

例如:下载一个centos的镜像,其没有vim命令,我们可以启动centos的容器,然后添加vim命令,使用commit命令将容器转化为一个新的镜像;之后启动新生成镜像的容器,在该容器内就可以使用vim命令。commit命令为:

docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名] 

1. 下载centos7镜像

docker pull centos:7

2. 查看镜像id

docker images

   

3. 新建并启动centos7

4. 在centos7容器内下载vim

yum install vim

5. 在容器外查看当前运行的centos7容器的id(ctrl+p+q退出但不停止容器,或新打开一个终端)

docker ps

6. 在容器外将centos7容器转化为一个新的镜像,该镜像将具有vim命令的功能。

docker commit -m="add vim ok" -a="tom" 66f428876ae8 mycentos:7.1

 由于该镜像在原始的centos镜像上加了vim功能,因此大小从204MB增大到448MB。

二. 将镜像发布到阿里云上

1. 创建命名空间

2. 创建镜像仓库

创建阿里云镜像仓库后下面有操作信息,可以根据需求执行

3. 将新镜像推送到阿里云仓库

执行以下命令: 

4. 将阿里云上的镜像拉取到本地

删除本地的镜像,然后 执行以下命令将镜像从阿里云仓库中拉取下来:

三. 将镜像上传到私有仓库

1. 下载私服库镜像

docker pull registry

2.运行私有库Registry,相当于本地有个私有Docker hub

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

 默认情况下,仓库被创建在容器的/var/lib/registry目录下

3. 验证私有库上是否有镜像(此时为空)

curl -XGET http://192.168.32.128:5000/v2/_catalog

4. 将新镜像mycentos:7.1修改为符合私服规范的Tag

docker tag 镜像:Tag ip:port/镜像:Tag

 ip为linux系统本机的ip,例如:docker tag mycentos:7.1 192.168.32.128:5000/mycentos:7.1(使用docker tag命令将mycentos:7.1修改为192.168.32.128:5000/mycentos:7.1)

 

5. 修改配置文件来支持http

使用vim命令在/etc/docker/daemon.json中添加以下内容

 "insecure-registries": ["本机ip:5000"]

"insecure-registries": ["192.168.32.128:5000"]

6. 将新镜像推送到私服库(此时私有库Registry应为运行状态)

docker push 192.168.32.128:5000/mycentos:7.1

7. 验证私有库上是否有镜像

curl -XGET http://192.168.32.128:5000/v2/_catalog

 

8. 将私有库上的镜像拉取到本地

docker pull 192.168.32.128:5000/mycentos:7.1
docker 查询或获取私有仓库(registry)中的镜像的方法
01-20
docker 查询或获取私有仓库(registry)中的镜像,使用 docker search 192.168.1.8:5000 命令经测试不好使。 解决: 1、获取仓库类的镜像: [root@shanghai docker]# curl -XGEThttp://192.168.1.8:5000/v2/_catalog {repositories:[nginx]} 2、获取某个镜像的标签列表: [root@shanghai docker]# curl -XGEThttp://192.168.1.8:5000/v2/image_name/tags/list {errors:
Docker搭建私有镜像仓库的方法
01-10
和Mavan的管理一样,Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库。 使用私有仓库有许多优点: 节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可; 提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。 现在Docker用处越来越多了,所以今天就想着搭建一个私有镜像仓库来维护内部我们自己的镜像。 环境 CentOS 7.x Docker 1.12.6 安装 docker-distribution $ sudo yum install -y docker
4.Docker本地镜像发布至阿里云仓库私有仓库DockerHub
最新发布
ZYN的博客
04-28 1404
Docker仓库是集中存放镜像的地方,分为公共仓库私有仓库。注册服务器是存放仓库的具体服务器,一个注册服务器上可以有多个仓库,而每个仓库下面可以有多个镜像。例如对于仓库地址private-docker.com/ubuntu来说,private-docker.com是注册服务器地址,ubuntu是仓库名。
docker使用阿里云镜像仓库的方法
01-09
本文介绍了docker使用阿里云镜像仓库的方法,分享给大家,具体如下: 1:阿里云docker仓库 https://dev.aliyun.com/search.html 2:进去注册帐号后,点击自己的管理中心。 3:在管理中心点击加速器,右边面板会有你的加速地址,右边面板下面有详细设置步骤。 以下代码用于检测你有没有开启加速器 sudo ps -ef | grep root 17825 1 0 16:50 ? 00:00:11 /usr/bin/dockerd --registry-mirror=https://no1pfk8z.mirror.aliyuncs.com --reg
Docker buildx构建多平台镜像并推送到私有仓库的方法
01-09
引子 最近发现有ARM版Docker,hub.docker.com上也有ARM版本的镜像,但是ARM版本的Docker镜像构建是个问题。嵌入式程序可以在PC机上进行交叉编译,不知道Docker是否有交叉构建的方案。 方案 目前想到的Docker构建ARM镜像方法有如下几种。第三种就类似交叉编译。 使用ARM主机,安装ARM版本的Dockerdocker build出来的就是ARM版本的镜像。 使用Linux的虚拟化软件,模拟ARM芯片+ Linux,例如qemu。 使用Docker试验功能buildx,可以构建多平台的镜像。 使用Docker buildx构建多个平台镜像
kubernetes kubesphere流水线 拉取pull/部署deploy阿里云私有镜像失败
qq_36206259的博客
05-25 1546
简介 kubesphere流水线 配置阿里云镜像仓库,可以把镜像推送到仓库, host上docker login 阿里云镜像仓库后,也可以docker pull 镜像。 但是,kubectl apply -f deploy.yml 或流水线执行部署 后,镜像一直拉取失败。 解决 把私有设为公开 把阿里云上 容器镜像服务-实例列表-命名空间 中你的命名空间设为 公开, 这样以后你的每次镜像推送,生成的镜像仓库都会是公开的。 ps: 把已生成的镜像仓库也设为公开,这样你的kubernetes重试后就可以拉取到了
Docker 使用-将容器打成镜像
热门推荐
谈谈1974
05-28 3万+
文章目录前言1. 容器打成镜像过程示例2. 镜像打包2.1 镜像打包为 tar 文件示例使用2.2 从 tar 文件载入镜像示例使用 前言 工作中遇到三方闭源的中间件运行起来某项特性不符合需求,但是镜像提供方偏偏又没有将配置文件挂载出来以供修改,这就导致要使软件符合需求地运行只能进入到容器内部修改配置文件后重启,可谓非常之蛋疼。笔者平时对 Docker 接触不多,好在有同事提到 Docker 支持将运行中的容器打包为镜像,于是网上搜索资料,大致整理出以下步骤解决上面的问题,故有本文聊作记录 进入运
docker容器镜像
weixin_73882207的博客
07-27 1163
(注意:这里这个tomcat容器是有挂载数据卷的,转为镜像后所创建的容器是不会继承原本容器的数据卷。也就是说数据卷里面的数据并不会被转为镜像后所创建的容器继承,要在转为镜像之前把数据放到容器根目录下,才会被继承。然后把容器删除,使用“docker save -o”命令,把镜像打包压缩(这一步可能有点久)压缩完毕后,把镜像删除,通过“docker load –i ”命令把镜像加载出来。Docker 容器如何转为镜像,主要通过以下三个命令。转为镜像之后,再试着通过镜像创建容器。使用解压出来的镜像创建容器
Docker:将docker容器保存为docker镜像(打成tar包)
烟雨天青色
11-12 2万+
· 将docker容器保存为 tar 包 1、docker commit <容器id> <镜像名>:<tag> ---- 将容器保存成镜像 保存后 docker images 便可以看到镜像 2、docker save -o <tar包名>.tar <镜像名>:<tag> ---- 将镜像保存为.tar文件,默认保存在当前目录 · 从 tar 包导入docker镜像 1、docker load -i &.
Docker笔记--容器转换为镜像Dockerfile的使用
牵一只蜗牛去散步
12-16 1483
通过 docker commit 将容器转换为镜像的方式,并不会包含数据卷的内容,即镜像没有原数据卷的内容,而不属于数据卷的内容则会被保留。由上图查看镜像可知,基于容器 test1211 成功生成了一个镜像,其名称为 redis_test1216,版本号为 1.0;⑦ ENV:环境变量,指定 build 时候的环境变量,在启动容器的时候可以通过 -e 进行覆盖;-f 参数表示要执行的 docker file 文件,-t 表示创建镜像的名称和版本号;⑧ WORKDIR:工作目录,指定容器内部的工作目录;
docker 容器怎么打成镜像
SMILY12138的博客
04-21 6530
这个 Dockerfile 文件告诉 Docker 它应该基于最的 Ubuntu 镜像构建一个镜像。接着,它会将容器的 80 端口暴露出来,并设置 CMD 命令以在镜像启动时启动 Nginx。Dockerfile 是一个文本文件,其中包含了构建 Docker 镜像所需的一系列步骤和指令。无论使用哪种方法打包成镜像,都需要记得提交并推送到一个 Docker Registry 中,以便共享和部署。是要创建的镜像的名称,可以带上可选的 tag。是要打包为镜像容器 ID 或者名称,的镜像,并且标记为。
docker配置修改阿里云镜像仓库的实现
01-20
docker本身的仓库非常慢,但是国内有阿里云的镜像仓库非常快。当然也可以用其他地方的镜像仓库,有很多的,配置阿里云的方式如下: 配置步骤 1、申请阿里云账号   首先百度搜索阿里云,进入官网,注册阿里云账号,...
kubesphere 使用私用镜像部署redis详细过程
weixin_42037607的博客
04-27 842
kubesphere 从阿里云私有镜像仓库安装
Kubesphere安装和使用
u014225032的博客
02-09 1575
Kubesphere是界面话操作k8s的平台化工具。
【如何使用Docker容器打包成镜像
Done_for_me的博客
03-27 2万+
本文主要讲解如何将现有的容器打包为镜像以及如何将现有的镜像打包为tar文件并在环境中重载入。希望你天天过得开心!
docker 镜像发布(一)基于当前容器创建一个镜像
若水印象博客
05-29 682
注意上边我提交的版本是1.1,所以下边也要启动这个,否则会提示找不到latest。为完整的阿里云登录用户名,密码可以在个人实例的访问凭证页面页面获取。按照脚本来就可以,需要替换。
docker容器镜像
qq_41619571的博客
10-21 6162
Linux 操作系统由内核空间和用户空间构成①:Linux系统内核(/boot/vmlinuz-*)②(根文件系统): Linux系统中的用户空间文件系统。rootfs 是一个操作系统所包含的文件、配置和目录,但并不包括操作系统kernel。
Docker 容器转为镜像
卡尔特斯
08-02 665
【代码】Docker 容器转为镜像
docker 创建conda镜像,保存容器镜像,运行docker
yiber07的博客
01-19 2592
选择第一个conda镜像
docker镜像上传到阿里云镜像仓库
09-26
上传镜像到阿里云镜像仓库的步骤如下: 1. 首先,确保已经安装了Docker运行环境并注册了阿里云账户。 2. 登录阿里云账户:在终端中输入命令`docker login --username=阿里云账号 registry.cn-hangzhou.aliyuncs.com`,然后输入密码以完成登录。 3. 在本地使用`docker tag`命令给镜像打上阿里云镜像仓库的标签。命令格式为`docker tag 本地镜像名 registry.cn-hangzhou.aliyuncs.com/命名空间/镜像名:版本号`。 4. 使用`docker push`命令将镜像推送到阿里云镜像仓库。命令格式为`docker push registry.cn-hangzhou.aliyuncs.com/命名空间/镜像名:版本号`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Java八股文(Java基础面试题) 8505
  • MySQL学习(1)—— 数据查询(SELECT) 5446
  • JavaScript学习(4)—— 获取输入框的内容 5053
  • SSM(3) —— 用户注册和登录(完整) 4863
  • Nginx学习(2)—— 常用命令 4850

分类专栏

  • LeetCode 11篇
  • C语言 8篇
  • linux 5篇
  • Java 18篇
  • MySQL 9篇
  • JDBC 2篇
  • HTML、CSS、JavaScript、jQuery 11篇
  • JavaWeb 20篇
  • SpringMVC 12篇
  • JSP 3篇
  • JavaWeb + JSP 9篇
  • Maven 1篇
  • MyBatis 11篇
  • Spring 7篇
  • SSM 4篇
  • SpringBoot 9篇
  • MyBatis-Plus 8篇
  • SpringBoot + MyBatisPlus 8篇
  • vue 2篇
  • Git 1篇
  • Redis 3篇
  • Nginx 3篇
  • Docker 5篇

最新评论

  • C语言学习(8)—— 输入输出

    CSDN-Ada助手: 不知道 算法 技能树是否可以帮到你:https://edu.csdn.net/skill/algorithm?utm_source=AI_act_algorithm

  • LeetCode —— 贪心算法

    SecureCode: 收藏了,贪心算法很6

  • SpringMVC学习(6)—— InternalResourceViewResolver(jsp的视图解析器)

    dxyzzzzz: spring版本升级5.3.4后404怎么解决啊大佬?

  • Java八股文(Java多线程面试题)

    xyk:: 期待大佬互关

  • Java八股文(Java基础面试题)

    xyk:: 期待大佬互关

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • C语言学习(8)—— 输入输出
  • C语言学习(7)—— 结构体和共用体
  • C语言学习(6)—— 指针
2024年7篇
2023年9篇
2022年131篇
2021年27篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司清远SEO按天计费多少钱贺州外贸网站建设哪家好自贡关键词按天收费公司长春网站优化软件价格潍坊营销型网站建设多少钱荆州百度竞价包年推广福田百度网站优化排名多少钱漯河百度seo多少钱包头网站优化软件价格烟台百度竞价价格池州外贸网站建设价格钦州建网站安顺外贸网站建设沈阳关键词按天扣费公司铜川网站推广系统多少钱喀什百度关键词包年推广哪家好西安网站优化按天计费推荐雅安网站seo优化公司绥化网站优化排名哈密网站优化按天计费哪家好本溪英文网站建设推荐吕梁企业网站建设价格益阳网站优化软件哪家好石岩关键词按天收费多少钱黔西南百搜标王双龙百度竞价包年推广宜春网站优化按天扣费公司唐山建站公司湖州百搜标王推荐渭南网站seo优化价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化