Docker私有仓库2
https://www.cnblogs.com/zeppelin/p/5906410.html
接着上篇,上面为上篇地址。
#通过docker tag将该镜像标志为要推送到私有仓库
[root@lh- ~]# sudo docker tag ubuntu 192.168.0.34:/ubuntu
Error response from daemon: no such id: ubuntu
[root@lh- ~]# sudo docker tag docker.io/ubuntu 192.168.0.34:/ubuntu
Error response from daemon: no such id: docker.io/ubuntu
[root@lh- ~]# sudo docker tag 3876b81b5a81 192.168.0.34:/ubuntu
#查看镜像
[root@lh- ~]# docker images
192.168.0.34:/ubuntu latest 3876b81b5a81 months ago 187.9 MB
docker.io/ubuntu 14.04. 3876b81b5a81 months ago 187.9 MB
#提交ubuntu镜像到私有仓库
[root@lh- ~]# sudo docker push 192.168.0.34:/ubuntu
The push refers to a repository [192.168.0.34:/ubuntu]
5f70bf18a086: Pushed
0d81735d8272: Pushed
982549bd6b32: Pushed
8698b31c92d5: Pushed
latest: digest: sha256:a47804d268c600572aab1f564e38d1ef009bd7c7ce4bbd325be51973541e5431 size:
#进入容器
[root@lh- data]# docker exec -it 6cb333619b90 /bin/sh
/ # ls
bin entrypoint.sh home linuxrc mnt root sbin sys usr
dev etc lib media proc run srv tmp var
/ # cd /tmp/registry/
/tmp/registry # ls
/tmp/registry #
发现还是没有镜像
#镜像在容器的/var/lib/registry目录下
~ # cd /var/lib/registry/docker/registry/v2/repositories/
/var/lib/registry/docker/registry/v2/repositories # ls
busybox nginx ubuntu
/var/lib/registry/docker/registry/v2/repositories # ll
/bin/sh: ll: not found
/var/lib/registry/docker/registry/v2/repositories # ls -l
total
drwxr-xr-x root root Sep : busybox
drwxr-xr-x root root Sep : nginx
drwxr-xr-x root root Sep : ubuntu
/var/lib/registry/docker/registry/v2/repositories #
#切换映射目录
[root@lh- registry]# docker run -d -p : -v /opt/data/registry:/var/lib/registry docker.io/registry
bc2304a84ec4cd7eed6b0dabd929141990d2e4f11253941a1fe28856c255aa06
[root@lh- registry]# docker push 192.168.0.34:/busybox
The push refers to a repository [192.168.0.34:/busybox]
8ac8bfaff55a: Retrying in seconds
Received unexpected HTTP status: Internal Server Error
问题:push镜像报错。
#解决办法:
给这个容器扩展的特权--privileged=true
[root@lh- registry]# docker run -d -p : -v /opt/data/registry:/var/lib/registry --privileged=true docker.io/registry
23397ef79ec57f6a077dd50c8ff449c3a1dd6b21b8c13f6e210775ec0975412e
注:这儿只有加特权才可行,后面我用了registry:2镜像没有这个问题了,估计是最新版本镜像的问题吧。
#提交镜像到本地仓库中
[root@lh- registry]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
192.168.0.34:/busybox latest 2b8fd9751c4c weeks ago 1.093 MB
[root@lh- registry]# docker push 192.168.0.34:/busybox
The push refers to a repository [192.168.0.34:/busybox]
8ac8bfaff55a: Pushed
latest: digest: sha256:a59906e33509d14c036c8678d687bd4eec81ed7c4b8ce907b888c607f6a1e0e6 size:
发现可以push上去了。
[root@lh- registry]# ls /opt/data/registry/docker/registry/v2/repositories/
Busybox
[root@lh- registry]# curl -XGET 192.168.0.34:/v2/_catalog
{"repositories":["busybox"]}
#进入容器看一下镜像实际存储位置
[root@lh- registry]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
23397ef79ec5 docker.io/registry "/entrypoint.sh /etc/" minutes ago Up minutes 0.0.0.0:->/tcp berserk_hypatia
[root@lh- registry]# docker exec -it 23397ef79ec5 /bin/sh
/ # ls
bin entrypoint.sh home linuxrc mnt root sbin sys usr
dev etc lib media proc run srv tmp var
/ # cd /var/lib/registry/docker/registry/v2/repositories/
/var/lib/registry/docker/registry/v2/repositories # ls
busybox
#查看镜像的存储目录树
[root@lh- registry]# tree /opt/data/registry/docker/registry/v2/repositories/
/opt/data/registry/docker/registry/v2/repositories/
└── busybox
├── _layers
│ └── sha256
│ ├── 2b8fd9751c4c0f5dd266fcae00707e67a2545ef34f9a29354585f93dac906749
│ │ └── link
│ └── 8ddc19f16526912237dd8af81971d5e4dd0587907234be2b83e249518d5b673f
│ └── link
├── _manifests
│ ├── revisions
│ │ └── sha256
│ │ └── a59906e33509d14c036c8678d687bd4eec81ed7c4b8ce907b888c607f6a1e0e6
│ │ └── link
│ └── tags
│ └── latest
│ ├── current
│ │ └── link
│ └── index
│ └── sha256
│ └── a59906e33509d14c036c8678d687bd4eec81ed7c4b8ce907b888c607f6a1e0e6
│ └── link
└── _uploads directories, files
测试放到下篇。
https://www.cnblogs.com/zeppelin/p/5906444.html
个人公众号,定期分享大数据与知识图谱相关知识点,读书思考:

Docker私有仓库2的更多相关文章
- 一步步搭建docker私有仓库并从私有仓库中下载镜像
一步步搭建docker私有仓库 #下载镜像 docker pull registry#查看镜像 docker images #运行私有仓库,指定端口和数据卷 docker run -d -p : -v ...
- 搭建docker私有仓库,建立k8s集群
服务器IP角色分布 192.168.5.2 etcd server 192.168.5.2 kubernetes master 192.168.5.3 kubernetes node 192.168. ...
- docker 私有仓库镜像的存储位置
docker 私有仓库的镜像 是存储在5739360d1030 registry "docker-registry" 3 days ago Up 28 hours 0.0.0.0: ...
- 在docker私有仓库如何查看有哪些镜像?
搭建了docker私有仓库,上传了一些镜像,时间长了就会忘了有哪些镜像,在网上查了,有大佬是通过脚本查看的,多厉害! #!/usr/bin/env python#-*- coding:utf-8 -* ...
- 转载:教你分分钟搞定Docker私有仓库Registry
一.什么是Docker私有仓库Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候我们的服务器无法 ...
- Docker 私有仓库建立(加密和用户验证)
(一)生成证书1.mkdir /certs2.cd /certs 3.生成自签名证书 sudo openssl req -newkey rsa:2048 -new -nodes -x509 -days ...
- 搭建docker私有仓库(https)
1.修改openssl.cnf,支持IP地址方式,HTTPS访问在Redhat7或者Centos系统中,文件所在位置是/etc/pki/tls/openssl.cnf.在其中的[ v3_ca]部分,添 ...
- 搭建docker私有仓库
保存镜像的地方成为仓库(registry).目前有2种仓库:公共仓库和私有仓库. 最方便的是使用公共仓库上传和下载镜像,下载不需要注册,上传需要到公共仓库注册.公共仓库网站:https://hub.d ...
- 教你分分钟搞定Docker私有仓库Registry
一.什么是Docker私有仓库Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候我们的服务器无法 ...
- docker 私有仓库简易搭建
概要 本地私有仓库 局域网私有仓库 总结 概要 docker hub 使用非常方便,而且上面有大量的镜像可以使用. 但是,每次都远程下载镜像速度非常慢,如果能在本地做一个 docker 的仓库,多人协 ...
随机推荐
- Python快捷键
IDLE默认不能显示行号,使用ALT+G 跳到对应行号,在右下角有显示光标所在行.列. ALT+P 上一个历史输入内容. ALT+N 下一个历史输入内容. IDLE中按F5可以运行代码.
- NYOJ-括号配对问题 <技巧性的非栈道法>
括号配对问题 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0<N<=100) ...
- 持续集成Jenkins+sonarqube部署教程
1 引言 1.1 文档概要 本文主要介绍jenkins,sonar的安装与集成,基于ant,maven构建.用一个例子介绍jenkins的编译打包部署,代码检查.最后集成jenkins.(现阶段只是简 ...
- 《Intel汇编第5版》 汇编调用子过程
一.Call和Ret指令 二.在子过程中需要自己保存可能会修改掉的寄存器值,这里可以使用USES伪指令来生成 三.一个数组求和的汇编例子 TITLE Call a Proc Demo INCLUDE ...
- stm32
GPIO NVIC TIME USART ONE WIRE IIC SPI PWM ADC LCD XPT UCOSiii移植 定时器 蓝牙 陀螺仪
- 一篇顺手的Ubuntu+caffe配置笔记
主要参考: https://github.com/lbzhang/dl-setup http://ouxinyu.github.io/Blogs/20151108001.html http://www ...
- c++中宽字节表示
1.C++语言中_T Visual C++里边定义字符串的时候,用_T来保证兼容性,VC支持ascii和unicode两种字符类型,用_T可以保证从ascii编码类型转换到unicode编码类型的时候 ...
- 关于在vs中添加生成命令时的注意事项
涉及到目录最好用双引号括起来,防止在目录含有空格或文字时发生错误.例如 del "$(SolutionDir)\..\xxxxxx\xxxx\Build\*.*" /s /q xc ...
- [Mark] KVM 虚拟化基本原理
X86 操作系统是设计在直接运行在裸硬件设备上的,因此它们自动认为它们完全占有计算机硬件.x86 架构提供四个特权级别给操作系统和应用程序来访问硬件. Ring 是指 CPU 的运行级别,Ring 0 ...
- JAVA语法基础(课堂ppt问题总结)
一:运行源代码EnumTest.java,分析运行结果. 代码如下: public class EnumTest { public static void main(String[] args) { ...