Docker Hub
目前Docker官方维护了一个公共仓库https://hub.docker.com, 其中已经包括100000+个的镜像。大部分需求都可以通过在 Docker hub中直接下载镜像来实现,
注册登录
可以在https://hub.docker.com 免费注册一个Docker账号。在命令行执行docker login输入用户名及密码来完成在命令行界面登记Docker Hub。你可以通过docker logout退出登录。
docker login
拉取镜像
可以通过docker search命令来查找官方仓库中的镜像,并利用docker pull命令来将它下载到本地。
推送镜像
用户也可以在登录后通过docker push命令来将自己的镜像推送到Docker Hub。
docker pull tomcat
docker images
修改本地镜像的名字为账号名/镜像名
上传镜像到公共仓库
docker push woxpp/tomcat-test:latest
登录界面查看
docker pull woxpp/tomcat-test
私有仓库
有时候使用Docker Hub这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。比如,基于公司内部项目构建的镜像。
docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。
安装运行docker-registry
可以通过获取官方registry镜像来运行。默认情况下,仓库会被创建在容器的/var/lib/registry目录下。可以通过-v参数来将镜像文件存放在本地的指定路径。
docker run --name registry -d -p 5000:5000 --restart=always -v /opt/registry:/var/lib/registry registry
docker ps -a
测试是否成功
http://192.168.50.24:5000/v2/_catalog
使用docker tag将session-web:latest这个镜像标记为192.168.50.24:5000/session-web:latest格式为docker tag IMAGE:TAG/]REPOSITORY[:TAG]
1
|
docker tag docker.io/tomcat 192.168.50.24:5000/tomcat-2:latest |
使用docker push上传标记的镜像
docker push 192.168.50.24:5000/tomcat-2:latest
验证上传的镜像
http://192.168.50.24:5000/v2/_catalog
先删除已有镜像,再尝试从私有仓库中下载这个镜像。
docker images
docker rmi 192.168.50.24:5000/tomcat-2
docker pull 192.168.50.24:5000/tomcat-2
注意事项
The push refers to a repository [192.168.50.24:5000/consul]
Get https://192.168.50.24:5000/v1/_ping: http: server gave HTTP response to HTTPS client
可以用下面方式解决
修改客户端/etc/docker/daemon.json中写入如下内容
{
"registry-mirror":[
"http://hub-mirror.c.163.com"
],
"insecure-registries":[
"192.168.50.24:5000"
]
}
重新启动docker后再试试
service docker restart
http://www.wu0553.com/news/59927.html
http://www.wu0553.com/news/59925.html
http://www.wu0553.com/news/59923.html
http://www.wu0553.com/news/59921.html
http://www.wu0553.com/news/59918.html
http://www.wu0553.com/news/59914.html
http://www.wu0553.com/news/59911.html
http://www.wu0553.com/news/59909.html
http://www.wu0553.com/news/59905.html
http://www.wu0553.com/news/59902.html
http://www.wu0553.com/news/59899.html
http://www.wu0553.com/news/59895.html
http://www.wu0553.com/news/59894.html
http://www.wu0553.com/news/59892.html
http://www.wu0553.com/news/59889.html
http://www.wu0553.com/news/59883.html
http://www.wu0553.com/news/59879.html
http://www.wu0553.com/news/59878.html
http://www.wu0553.com/news/59876.html
http://www.wu0553.com/news/59875.html
http://www.wu0553.com/news/59872.html
http://www.wu0553.com/news/59869.html
http://www.wu0553.com/news/59866.html
http://www.wu0553.com/news/59863.html
http://www.wu0553.com/news/59859.html
http://www.wu0553.com/news/59856.html
http://www.wu0553.com/news/59853.html
http://view.szonline.net/yule/15138.html
http://view.szonline.net/yule/15135.html
http://view.szonline.net/yule/15134.html
http://view.szonline.net/yule/15133.html
http://view.szonline.net/yule/15132.html
http://view.szonline.net/yule/15131.html
http://view.szonline.net/yule/15130.html
http://view.szonline.net/yule/15129.html
http://view.szonline.net/yule/15128.html
http://view.szonline.net/yule/15127.html
http://view.szonline.net/yule/15126.html
http://view.szonline.net/yule/15125.html
http://view.szonline.net/yule/15124.html
http://view.szonline.net/yule/15123.html
http://view.szonline.net/yule/15122.html
http://view.szonline.net/yule/15121.html
http://view.szonline.net/yule/15120.html
http://view.szonline.net/yule/15119.html
http://view.szonline.net/yule/15118.html
http://view.szonline.net/yule/15117.html
http://view.szonline.net/yule/15116.html
http://view.szonline.net/yule/15115.html
http://view.szonline.net/yule/15114.html
http://view.szonline.net/yule/15113.html
http://view.szonline.net/yule/15112.html
http://view.szonline.net/yule/15111.html
http://view.szonline.net/yule/15110.html
http://market.szonline.net/amaz/24803.html
http://market.szonline.net/amaz/24802.html
http://market.szonline.net/amaz/24801.html
http://market.szonline.net/amaz/24800.html
http://market.szonline.net/amaz/24799.html
http://market.szonline.net/amaz/24798.html
http://market.szonline.net/amaz/24797.html
http://market.szonline.net/amaz/24796.html
http://market.szonline.net/amaz/24795.html
http://market.szonline.net/amaz/24794.html
http://market.szonline.net/amaz/24793.html
http://market.szonline.net/amaz/24792.html
http://market.szonline.net/amaz/24791.html
http://market.szonline.net/amaz/24790.html
http://market.szonline.net/amaz/24789.html
http://market.szonline.net/amaz/24788.html
http://market.szonline.net/amaz/24787.html
http://market.szonline.net/amaz/24786.html
http://market.szonline.net/amaz/24785.html
http://market.szonline.net/amaz/24784.html
http://market.szonline.net/amaz/24783.html
http://market.szonline.net/amaz/24782.html
http://market.szonline.net/amaz/24781.html
http://market.szonline.net/amaz/24780.html
http://market.szonline.net/amaz/24779.html
http://market.szonline.net/amaz/24778.html
http://market.szonline.net/amaz/24777.html
http://market.szonline.net/amaz/24776.html
http://market.szonline.net/amaz/24775.html
http://market.szonline.net/amaz/24768.html
http://market.szonline.net/amaz/24758.html
http://market.szonline.net/amaz/24757.html
http://market.szonline.net/amaz/24753.html
原文地址:https://www.cnblogs.com/cider/p/11906822.html
- WCF服务端运行时架构体系详解[下篇]
- python和C语言混编的几种方式
- 通过“四大行为”对WCF的扩展[实例篇]
- 古中国数学家的计算力真是惊人
- 基于Apache Spark机器学习的客户流失预测
- 数据库连接字符串的处理方法!加密解密连接字符串。
- ASP.net实现无扩展名的URL重写。简单、方便、无需ISAPI。
- 通过自定义ServiceHost实现对WCF的扩展[实例篇]
- 通过自定义ServiceHost实现对WCF的扩展[原理篇]
- python使用rsa库做公钥解密(网上别处找不到)
- 通过“四大行为”对WCF的扩展[原理篇]
- WCF客户端运行时架构体系详解[下篇]
- WCF客户端运行时架构体系详解[上篇]
- WCF服务端运行时架构体系详解[续篇]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- HDU 1867(kmp应用)
- codeforces 515C (数学)
- codeforces 1010A(二分答案)
- codeforces 628B(数学)
- codeforces 1385D(dfs)
- codeforces 1353D(优先队列)
- Coins (多重背包二进制优化)
- POJ 2063(完全背包)
- POJ2955(区间dp)
- codeforces 224B(思维+双指针)
- java学习应用篇|idea的基本安装和使用
- codeforces 349B(贪心)
- codeforces 1311D(暴力)
- codeforces 1382C1(思维)
- java学习原理篇|如何学习使用一个新工具