Docker入门-搭建docker私有仓库
Docker Hub
目前Docker官方维护了一个公共仓库Docker Hub,其中已经包括了数量超过15000个镜像。大部分需求都可以通过在Docker Hub中直接下载镜像来使用。
注册登录
可以在https://hub.docker.com 免费注册一个Docker账号。在命令行执行docker login输入用户名及密码来完成在命令行界面登记Docker Hub。你可以通过docker logout退出登录。
拉取镜像
可以通过docker search命令来查找官方仓库中的镜像,并利用docker pull命令来将它下载到本地。
推送镜像
用户也可以在登录后通过docker push命令来将自己的镜像推送到Docker Hub。
修改本地镜像的名字为账号名/镜像名
上传镜像到公共仓库
上传过后,查看远程公共仓库
私有仓库
有时候使用Docker Hub这样的公共仓库可能不方便,用户可以创建一个本地仓库供私人使用。比如,基于公司内部项目构建的镜像。
docker-registry是官方提供的工具,可以用于构建私有的镜像仓库。
安装运行docker-registry
可以通过获取官方registry镜像来运行。默认情况下,仓库会被创建在容器的/var/lib/registry目录下。可以通过-v参数来将镜像文件存放在本地的指定路径。
docker run --name registry -d -p 5000:5000 --restart=always -v /opt/data/registry:/var/lib/registry registry
在私有仓库上传、搜索、下载镜像
创建好私有仓库之后,就可以使用docker tag来标记一个镜像,然后推送它到仓库。先在本机查看已有的镜像。
docker image ls
使用docker tag将session-web:latest这个镜像标记为127.0.0.1:5000/session-web:latest格式为docker tag IMAGE:TAG/]REPOSITORY[:TAG]
docker tag session-web:latest 127.0.0.1:5000/session-web:latest
使用docker push上传标记的镜像
docker push 127.0.0.1:5000/session-web:latest
用curl查看仓库中的镜像
curl 127.0.0.1:5000/v2/_catlog
如果可以看到{"repositories":["session-web"]},表明镜像已经被成功上传了。
先删除已有镜像,再尝试从私有仓库中下载这个镜像。
docker image rm 127.0.0.1:5000/session-web:latest docker pull 127.0.0.1:5000/session-web:latest
注意事项
如果不想使用127.0.0.1:5000作为仓库地址,比如想让本网段的其他主机也能把镜像推送到私有仓库。你就得把例如192.168.1.1:5000这样的内网地址作为私有仓库地址,这时你会发现无法成功推送镜像。
可以用下面方式解决
对于使用systemd的系统,请在/etc/docker/daemon.json中写入如下内容(如果文件不存在请新建该文件)
{ "registry-mirror":[ "http://hub-mirror.c.163.com" ], "insecure-registries":[ "192.168.1.1:5000" ] }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云2019 八月 最新优惠活动汇总:【爆款云服务器低至2折,兄弟们抄家伙】
最近阿里云又出了活动,很多朋友都给我说这么多活动都不知道哪个活动有哪些优惠了,今天就给大家整理下阿里云最新的优惠活动,需要的朋友还请收藏关注下,该活动汇总会实时跟进的,让大家优惠上云。 阿里云2000元代金券条件:仅限新用户领取 手机端领取更可获取9折优惠码 云上爆款!条件:新老用户均可参与,新用户更优惠时间:2019年7月1日至2020年3月31日3年最优惠 重点推荐:8月主机爆款限量抢 限时2折全网云主机爆款特惠,新用户限时享低至2折优惠 Hi拼团条件:新老用户均可开团,爆款产品低至2折,每人限购1台,手慢无!时间:2019年5月14日至2020年3月31日 企业级云服务器4折特惠条件:限首次购买ECS用户参与,限购1单,限购3台时间:长期图片价格为3年的价格 全民云计算条件:实名认证 后新老用户首次购买ECS,均可享受1-3年价格优惠,每人限购1单,限量3台时间:长期2年与3年时间价格相同 88物联网狂欢节热门物联网软硬一体应用,下单返现,手慢无。2019年8月8日至2019年8月18日 阿里云新用户云通信专享8折爆款短信套餐包产品仅0.032元/条
- 下一篇
阿里云工程项目管理平台 实现工地智慧化管理
工程项目管理平台 工程项目管理平台将信息技术与行业应用场景的深度融合,提高工地现场的生产效率、管理效率和决策能力,实现工地智慧化管理。点击进入了解详情及购买 平台整体架构 工程项目管理平台,在建筑施工项目现场搭建基于物联网的软硬件系统集成一体化整体应用,实现劳务实名制管理、人员定位、质量安全巡检、塔吊监控、高支模监控、深基坑监控、大体积混凝土监控、扬尘噪声监控等一系列业务系统,数据实时接入管理平台形成可视化管理应用,有效降低运营成本,节省人力投入、减少安全隐患、规范施工管理、有效缓解施工项目现场进度、质量、安全、环境、人员等方面的管理难题。 平台核心价值 1.风险隐患实时感知:平台基于的物联网技术的软硬件集成,通过APP、PC等多种端口,对不同岗位关心安全风险隐患及质量管控环节建立实时监测渠道,为项目决策提供依据,避免事故发生。 2.事故风险及时预警:提供有效的现场预警手段,存在事故风险实时主动提醒相关人员处理,规避、减少事故及人员、财务损失。 3.及时高效劳务实名制管理:研发劳务实名制管理专项平台,对人员入离职、出勤、工资发放等进行实时统计及管理,同时将需要上报的劳务实名管理信息,及...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题