Docker核心技术之仓库
一、Docker 仓库简介
什么是Docker仓库
Docker仓库就是存放docker镜像并有docker pull方法下载的云环境
Docker仓库分为公有仓库和私有仓库。
公有仓库指Docker Hub(官方)等开放给用户使用、允许用户管理镜像。
私有仓库指由用户自行搭建的存放镜像的云环境。
二、Docker 私有仓库搭建
搭建无认证私有仓库
第一步:在需要搭建仓库的服务器上安装docker。
第二步:在服务器上,从docker hub下载registry仓库 docker pull registry
第三步:在服务器上,启动仓库
docker run -d -ti --restart always\
--name my-registry\
-p 8000:5000\
-v /my-registry/registry:/var/lib/registry\
registry
注意:registry内部对外开放端口是5000。默认情况下,会镜像存放于容器内的/var/lib/registry(官网Dockerfile中查看)目录下,这样如果容器被删除,则存放于容器中的镜像也会丢失。
本地利用curl 服务器IP:8000/v2/_catalog 查看当前仓库中的存放的镜像列表。(注意打开8000端口访问)
私有仓库--上传、下载镜像
第一步:利用docker tag重命名需要上传的镜像
docker tag IMAGE 服务器IP:端口/IMAGE_NAME
第二步:利用docker push上传刚刚重命名的镜像
docker push 服务器IP:端口/centos
注意: 必须重命名为服务器IP:端口/IMAGE_NAME
如果push出现了类似https的错误那么需要往配置文件/etc/docker/daemon.json里添加:”insecure-registries”:[“服务器IP:端口”] 然后重启docker。
搭建带认证的私有仓库(一)
在服务器上:
第一步:删除先前创建的无认证的仓库容器 docker rm -f my-registry
第二步:创建存放认证用户名和密码的文件: mkdir /my-registry/auth -p
第三步:创建密码验证文件。注意将将USERNAME和PASSWORD替换为设置的用户名和密码
docker run --entrypoint htpasswd registry -Bbn USERNAME PASSWORD > /my-registry/auth/htpasswd
第四步:重新启动仓库镜像
docker run -d -p 8000:5000 --restart=always --name docker-registry \
-v /my-registry/registry:/var/lib/registry \
-v /my-registry/auth:/auth \
-e "REGISTRY_AUTH=htpasswd" \
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" \
registry
带认证的私有仓库 -上传、下载镜像
在本地机器上:
第一步:首先登录到服务器
docker login -u username -p password 47.94.153.230:8000
第二步:然后执行pull或者push命令
第三步:操作完毕后,可以退出登录
docker logout 47.94.153.230:8000
这是如果想查看仓库中已有的镜像,那么需要进行http验证才可以。可以直接借助浏览器访问47.94.153.230:8000/v2/_catalog就可以访问了
注意这里:47.94.153.230指服务器IP
三、总结
重点掌握: 私有仓库搭建(安全)
Docker核心技术之仓库相关推荐
- Docker核心技术学习笔记
Docker核心技术 文章目录 Docker核心技术 一 .Docker简介 二.Docker安装 前提说明 Docker 的基本组成 安装 centos 7 安装docker 启动hello-wor ...
- 【Docker】registry部署docker私有镜像仓库
Docker Hub作为Docker默认官方公共镜像仓库,但是如果我们不想使用怎么办,第一我们可以替换默认镜像仓库为我们国内的一些镜像仓库,第二就是如我们自己搭建一个自己的私有镜像仓库,官方也提供do ...
- Docker核心技术之镜像
一.镜像简介 镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容.依赖库.环境变量和配置文件等. 通过镜像可以创建一个或多个容器. 二.镜像管理 镜像搜索 - docker s ...
- Docker核心技术
整理自<Docker技术入门与实践>(杨保华 戴王剑 曹亚仑) - Docker核心技术一文. Docker是一种基于Linux Container(LXC)技术实现的容器虚拟化技术,现又 ...
- Docker Hub 官方仓库发布编程语言包
Docker 容器发展迅速,正在成为构建分布式应用的平台.而 Docker 项目组的目标就是不断的提升用户快速编码和构建项目的容易程度.而 Docker 的官方仓库 正是通过用户反馈以及一些最佳实践所 ...
- Docker容器私有仓库——Harbor私有仓库的搭建
Docker容器私有仓库--Harbor私有仓库的搭建 一.Harbor介绍 1.Harbor概念 2.Harbor的核心组件 3.Harbor的优点 二.Harbor搭建的环境准备 1.当前Harb ...
- docker desktop ubuntu镜像_「Docker」 - 镜像仓库
一.镜像仓库 将Docker镜像和Git进行对比,镜像仓库类似GitHub.GitLab等托管平台,Docker的镜像仓库托管的不是代码项目,而是镜像. Docker镜像仓库最大的作用是实现了Dock ...
- docker搭建私有仓库
紧接上一篇镜像发布到官方之后,我们来搭建我们自己的私有仓库,比较,如果真的要在生产环境使用的话,这是必须的. 首先,我们来准备一下搭建私有仓库所需要的信息. #先吧私有仓库down下来,这需要一点时间 ...
- Docker核心技术之联合文件系统
本文来说下docker核心技术之联合文件系统 文章目录 概述 概述
最新文章
- SAP MM 采购ERP顾问咨询费限制总金额的框架协议实现方案
- SD-WAN5年增长率超过40%,为什么越来越受到企业欢迎?
- Leetcode 134. 加油站 解题思路及C++实现
- 申请成为qq互联个人开发者步骤(注意事项)2018
- Deeplab V1、v2要点
- super在java怎么用_super怎么调用啊。。
- Maven构建项目 — 知识点梳理
- esxi vsphere的端口_硬干货!一张图弄清楚在ESXi下如何进行网络抓包
- 转贴:操盘手心理训练手册
- Maven下载安装旧版本
- c# 解决 DataGridView 排序后颜色丢失
- 荣耀8桌面添加计算机,华为荣耀手机如何添加快捷开关到快捷功能界面中
- 爬取百思不得姐上面的视频
- 中国电信php,一个基于中国电信开放应用平台的短信发送函数(PHP版)
- sap的清账是什么意思_sap F-30 什么时候会用到 过账并清帐是什么意思
- 求逆序对---学习笔记
- 淘宝网(taobao.com)重拳严打炒信 还期待立法介入
- ISDEV : error -6003的解决办法
- M1 ARM版miniforge安装与移除TensorFlow和pytorch环境
- Android5.0以上系统的移动网络开关