Docker 镜像上传到私有云和阿里云的超详细图文步骤

这篇具有很好参考价值的文章主要介绍了Docker 镜像上传到私有云和阿里云的超详细图文步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 打开阿里云登录账号打开控制台

阿里云-为了无法计算的价值 (aliyun.com)

docker pull阿里云镜像放在哪里,Linux,阿里云,docker,云计算

进入控制台点击折叠框 

docker pull阿里云镜像放在哪里,Linux,阿里云,docker,云计算 找到容器服务里面的容器镜像服务

docker pull阿里云镜像放在哪里,Linux,阿里云,docker,云计算 找到实例创建个人实例记住你输入的密码

docker pull阿里云镜像放在哪里,Linux,阿里云,docker,云计算

创建命名空间

docker pull阿里云镜像放在哪里,Linux,阿里云,docker,云计算

 创建镜像仓库docker pull阿里云镜像放在哪里,Linux,阿里云,docker,云计算

 使用本地仓库来进行创建docker pull阿里云镜像放在哪里,Linux,阿里云,docker,云计算

 创建完成会有一些指令docker pull阿里云镜像放在哪里,Linux,阿里云,docker,云计算

2.容器打包成镜像 

docker commit -m "add a.txt" -a="alx" a8579a697673 qlx/tomcat-self:1.0
[root@localhost yum.repos.d]# docker commit -m "add a self" -a="yjt" 500044e28ac5 yjt/tomcat-self:1.0
sha256:8c59be74a4056e8af2946fd1c10a2467f33c4e62f27b0cd286c8c81e67aa50d9
[root@localhost yum.repos.d]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
yjt/tomcat-self   1.0       8c59be74a405   9 seconds ago   680MB
tomcat            latest    fb5657adc892   10 months ago   680MB

输入刚刚创建仓库输入的密码输入进来 

[root@localhost yum.repos.d]# docker login --username=aliyun3938503944 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-store

Login Succeeded

 输入指令进行上传

输入你的阿里云的账号(复制创建完成的指令里面带的有你的账号)

docker login --username=aliyun registry.cn-hangzhou.aliyuncs.com

tag后面是要输入你要上传的 IMAGE ID docker pull阿里云镜像放在哪里,Linux,阿里云,docker,云计算 docker:1.0是你创建镜像的版本号

docker tag 8c59be74a405 registry.cn-hangzhou.aliyuncs.com/pub_1/docker:1.0

这里也是需要输入你的版本号 

docker push registry.cn-hangzhou.aliyuncs.com/pub_1/docker:1.0
[root@localhost yum.repos.d]# docker tag 8c59be74a405 registry.cn-hangzhou.aliyuncs.com/pub_1/docker:1.0
[root@localhost yum.repos.d]#  docker push registry.cn-hangzhou.aliyuncs.com/pub_1/docker:1.0
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/pub_1/docker]
2b1e9584388c: Pushed
3e2ed6847c7a: Pushed
bd2befca2f7e: Pushed
59c516e5b6fa: Pushed
3bb5258f46d2: Pushed
832e177bb500: Pushed
f9e18e59a565: Pushed
26a504e63be4: Pushed
8bf42db0de72: Pushed
31892cc314cb: Pushed
11936051f93b: Pushed
1.0: digest: sha256:a7f70852b74a84f67d57508a08a46a8409dceb3c26c7219d5476706f16fc7028 size: 2630

 上传完成后就可以在镜像版本里找到刚刚上传的镜像版本docker pull阿里云镜像放在哪里,Linux,阿里云,docker,云计算

 本地镜像发布到阿里云后下载测试

docker pull registry.cn-hangzhou.aliyuncs.com/yjt/tomcat-self:[镜像版本号]

本地镜像发布到私有云

拉取Docker Registry

docker pull registry
Using default tag: latest
latest: Pulling from library/registry
79e9f2f55bf5: Pull complete
0d96da54f60b: Pull complete
5b27040df4a2: Pull complete
e2ead8259a04: Pull complete
3790aef225b9: Pull complete
Digest: sha256:169211e20e2f2d5d115674681eb79d21a217b296b43374b8e39f97fcf866b375
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest

运行register,作为本地的docker hub 

docker run -d -p 5000:5000  -v /data/docker-registry/:/tmp/registry --privileged=true registry
bc395361c94a42890d7dfad456c2b7e2a2adf6e4c4604a9f072f9845a75d3d2a
[root@localhost yum.repos.d]# docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED          STATUS          PORTS                                       NAMES
bc395361c94a   registry   "/entrypoint.sh /etc…"   22 seconds ago   Up 20 seconds   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp   stupefied_engelbart
500044e28ac5   tomcat     "catalina.sh run"        11 hours ago     Up 11 hours     8080/tcp  

准备一个本地镜像

运行一个tomcat容器,进入容器内部安装ifconfig
此处省略启动romcat容器

进入容器内部

 docker exec -it 500044e28ac5 /bin/bash

安装ifconfig工具

apt-get update 
root@500044e28ac5:/usr/local/tomcat# apt-get update
Get:1 http://deb.debian.org/debian bullseye InRelease [116 kB]
Get:2 http://deb.debian.org/debian bullseye-updates InRelease [44.1 kB]
Get:3 http://deb.debian.org/debian bullseye/main amd64 Packages [8184 kB]
Get:4 http://security.debian.org/debian-security bullseye-security InRelease [48.4 kB]
Get:5 http://security.debian.org/debian-security bullseye-security/main amd64 Packages [194 kB]
Get:6 http://deb.debian.org/debian bullseye-updates/main amd64 Packages [14.6 kB]
Fetched 8600 kB in 2min 5s (69.1 kB/s)
Reading package lists... Done

安装ifconfig工具

apt-get install net-tools  
root@500044e28ac5:/usr/local/tomcat# apt-get install net-tools
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  net-tools
0 upgraded, 1 newly installed, 0 to remove and 54 not upgraded.
Need to get 250 kB of archives.
After this operation, 1015 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bullseye/main amd64 net-tools amd64 1.60+git20181103.0eebece-1 [250 kB]
Fetched 250 kB in 1s (187 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package net-tools.
(Reading database ... 12672 files and directories currently installed.)
Preparing to unpack .../net-tools_1.60+git20181103.0eebece-1_amd64.deb ...
Unpacking net-tools (1.60+git20181103.0eebece-1) ...
Setting up net-tools (1.60+git20181103.0eebece-1) ...

测试ifconfig是否安装成功

ifconfig
root@500044e28ac5:/usr/local/tomcat# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:ac:11:00:02  txqueuelen 0  (Ethernet)
        RX packets 3354  bytes 9043353 (8.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2654  bytes 144876 (141.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

成功后退出当前容器

exit

将容器打包成为镜像
-m: 表示描述说明
-a:表示作者author

docker commit -m "add ifconfig" -a="yjt" 708291eec891 yjt/tomcat-ifconfig

curl查看私服镜像

[root@localhost docker-registry]# curl -XGET http://192.168.216.130:5000/v2/_catalog
响应如下:说明私有仓库没有镜像
{"repositories":[]}

修改本地镜像格式

将本地镜像格式修改为符合私服镜像的格式

按照公式: docker tag 镜像:Tag Host:Port/Repository:Tag


[root@localhost tomcatData]# docker tag yjt/tomcat-ifconfig 192.168.216.130:5000/yjt/tomcat-ifconfig
[root@localhost tomcatData]# docker images
REPOSITORY                                       TAG       IMAGE ID       CREATED         SIZE
192.168.216.130:5000/yjt/tomcat-ifconfig         latest    929c10a0c159   14 hours ago    700MB
yjt/tomcat-ifconfig                              latest    929c10a0c159   14 hours ago    700MB
yjt/tomcat-self                                  1.0       8c59be74a405   21 hours ago    680MB
registry.cn-hangzhou.aliyuncs.com/pub_1/docker   1.0       8c59be74a405   21 hours ago    680MB
tomcat                                           latest    fb5657adc892   10 months ago   680MB
registry                                         latest    b8604a3fe854   12 months ago   26.2MB

修改docker允许http方式推送镜像

docker默认不允许http方式推送镜像,通过配置选项来取消这个限制。
修改完后如果不生效,建议重启docker

vim /etc/docker/daemon.json
[root@localhost docker-registry]# cat /etc/docker/daemon.json
{
  "registry-mirrors": ["https://ljcd9lt8.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.216.130:5000"]
}

需要重启docker

systemctl restart docker

重新运行register

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

将本地镜像推送到私服

[root@localhost docker-registry]# docker push 192.168.216.130:5000/yjt/tomcat-ifconfig
Using default tag: latest
The push refers to repository [192.168.216.130:5000/yjt/tomcat-ifconfig]
f3e8bdea284c: Pushed
39804b54e3da: Pushed
3e2ed6847c7a: Pushed
bd2befca2f7e: Pushed
59c516e5b6fa: Pushed
3bb5258f46d2: Pushed
832e177bb500: Pushed
f9e18e59a565: Pushed
26a504e63be4: Pushed
8bf42db0de72: Pushed
31892cc314cb: Pushed
11936051f93b: Pushed
latest: digest: sha256:dc4c7e53b4dea2dd05e1acf4a56e1c8d40d4692c4a5deb3203a8989136434e9f size: 2842

验证是否推送成功

[root@localhost docker-registry]# curl -XGET http://192.168.216.130:5000/v2/_catalog
{"repositories":["qlx/tomcat-ifconfig"]}

拉取私有云的镜像

拉取镜像

docker pull 192.168.216.130:5000/yjt/tomcat-ifconfig

启动容器文章来源地址https://www.toymoban.com/news/detail-798731.html

docker run -it 镜像ID /bin/bash

到了这里,关于Docker 镜像上传到私有云和阿里云的超详细图文步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 五、Docker镜像发布到阿里云/私有库

    学习参考:尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出) 我们可以把自己的镜像文件存放到阿里云,也可以存到自己的私服。 阿里云容器服务 登录阿里云—搜索容器镜像服务—创建个人实例–进入个人实例 创建明明空间 点击创建后会提示输入

    2024年02月11日
    浏览(37)
  • 【云原生 • Docker】docker 私有仓库的搭建、配置与镜像上传

    目录 一、私有仓库的搭建与配置 二、镜像上传至私有仓库 所谓的 Docker 私有仓库,就是指企业内部所使用的仓库。仓库用于存放各种镜像,区别在于公有仓库所存储的都是一些通用型的镜像比如N Tomcat 镜像、ginx 镜像等。私有仓库则用于存放自身开发的企业级应用。如果想要

    2024年02月01日
    浏览(53)
  • Docker本地镜像发布到阿里云或私有库

    1.自己生成个要传的镜像 2.将本地镜像推送到阿里云 : 阿里云开发者平台:开放云原生应用-云原生(Cloud Native)-云原生介绍 - 阿里云 2.1.创建仓库镜像:         2.1.1 选择控制台,进入容器镜像服务         2.1.2 选择个人实例         2.1.3 命名空间 创建命名空间  

    2024年02月02日
    浏览(60)
  • docker <应用分享> 上传镜像到 私有仓库 / 本地仓库,从私库拉取镜像

    前两篇博客写了docker上传镜像到dockerhub,以及上传镜像到阿里云仓库。感兴趣的可以点下面链接 docker上传镜像到dockerhub docker上传镜像到阿里云 前面两种方式都是放在云上,对于一些私密性比较高的东西,总归是不太安全。 这个时候就用到了docker私有仓库,在本地创建一个私

    2023年04月19日
    浏览(52)
  • docker安装Nexus3搭建docker私有仓库,并上传镜像

    参考:https://blog.csdn.net/gengkui9897/article/details/127353727 Nexus是Sonatype提供的仓库管理平台,Nuexus Repository OSS3能够支持Maven、npm、Docker、YUM、Helm等格式数据的存储和发布;并且能够与Jekins、SonaQube和Eclipse等工具进行集成。 通过nexus自建能够有效减少访问获取镜像的时间和对带宽使

    2024年02月16日
    浏览(56)
  • 【Docker】Docker之镜像上传(阿里云镜像仓库)

    登录阿里云 登录成功后,搜索docker镜像 点击立即开通 创建个人实例 创建镜像仓库 点击下一步之后,可以选择代码源,本文选择的是本地仓库 镜像仓库创建成功,根据对应操作命令实现想要的功能,如上传镜像、拉取镜像等 参考链接:Docker之镜像上传(手把手教你在Docke

    2024年02月13日
    浏览(40)
  • Gitlab 使用 docker buildx 多重构建镜像上传私有 Harbor与 Dockerhub

    三台虚拟机 192.168.10.2 harbor 仓库 192.168.10.3 gitlab-ce 192.168.10.4 gitlab-runner 192.168.10.5 开发平台 系统: CentOS Linux release 8.5.2111 CPU: 4c 内存:8G 磁盘:40G 2.1 安装 docker buidx buidx在 gitlab runner 节点安装 默认的 docker build 命令无法完成跨平台构建任务,我们需要为 docker 命令行安装 bu

    2024年02月17日
    浏览(59)
  • 尚硅谷Docker实战教程-笔记05【本地镜像发布到阿里云与私有库】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】 尚硅谷Docker实战教程-笔记02【安装docker、镜像加速器配置

    2024年02月12日
    浏览(51)
  • [每周一更]-(第45期):Docker私有镜像仓库配置并打通阿里云OSS

    Docker Registry 2 官方镜像创建一个私有镜像仓库,将Docker 镜像上传到 OSS 相应的路径中。 参考: BatchCompute Docker支持:https://help.aliyun.com/document_detail/143334.html?spm=a2c4g.143333.0.0.4a6f8752ls18FR Docker Registry:https://docs.docker.com/registry 基于OSS搭建私有 Docker Registry:https://developer.aliyun.com

    2024年02月03日
    浏览(43)
  • 麒麟V10 ARM 离线生成RabbitMQ docker镜像并上传Harbor私有仓库

    第一步在外网主机执行: docker pull arm 64 v 8 / rabbitmq: 3.8.9 -management 将下载的镜像打包给离线主机集群使用 在指定目录下执行打包命令: 执行:  docker save -o rabbitmq_arm3.8.9.tar arm64v8/rabbitmq:3.8.9-management 如果懒得打包给你飞机票下载镜像包:https://download.csdn.net/download/jiejiegua/88

    2024年02月03日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包