一、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核心技术之仓库相关推荐

  1. Docker核心技术学习笔记

    Docker核心技术 文章目录 Docker核心技术 一 .Docker简介 二.Docker安装 前提说明 Docker 的基本组成 安装 centos 7 安装docker 启动hello-wor ...

  2. 【Docker】registry部署docker私有镜像仓库

    Docker Hub作为Docker默认官方公共镜像仓库,但是如果我们不想使用怎么办,第一我们可以替换默认镜像仓库为我们国内的一些镜像仓库,第二就是如我们自己搭建一个自己的私有镜像仓库,官方也提供do ...

  3. Docker核心技术之镜像

    一.镜像简介 镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容.依赖库.环境变量和配置文件等. 通过镜像可以创建一个或多个容器. 二.镜像管理 镜像搜索 - docker s ...

  4. Docker核心技术

    整理自<Docker技术入门与实践>(杨保华 戴王剑 曹亚仑) - Docker核心技术一文. Docker是一种基于Linux Container(LXC)技术实现的容器虚拟化技术,现又 ...

  5. Docker Hub 官方仓库发布编程语言包

    Docker 容器发展迅速,正在成为构建分布式应用的平台.而 Docker 项目组的目标就是不断的提升用户快速编码和构建项目的容易程度.而 Docker 的官方仓库 正是通过用户反馈以及一些最佳实践所 ...

  6. Docker容器私有仓库——Harbor私有仓库的搭建

    Docker容器私有仓库--Harbor私有仓库的搭建 一.Harbor介绍 1.Harbor概念 2.Harbor的核心组件 3.Harbor的优点 二.Harbor搭建的环境准备 1.当前Harb ...

  7. docker desktop ubuntu镜像_「Docker」 - 镜像仓库

    一.镜像仓库 将Docker镜像和Git进行对比,镜像仓库类似GitHub.GitLab等托管平台,Docker的镜像仓库托管的不是代码项目,而是镜像. Docker镜像仓库最大的作用是实现了Dock ...

  8. docker搭建私有仓库

    紧接上一篇镜像发布到官方之后,我们来搭建我们自己的私有仓库,比较,如果真的要在生产环境使用的话,这是必须的. 首先,我们来准备一下搭建私有仓库所需要的信息. #先吧私有仓库down下来,这需要一点时间 ...

  9. Docker核心技术之联合文件系统

    本文来说下docker核心技术之联合文件系统 文章目录 概述 概述

最新文章

  1. SAP MM 采购ERP顾问咨询费限制总金额的框架协议实现方案
  2. SD-WAN5年增长率超过40%,为什么越来越受到企业欢迎?
  3. Leetcode 134. 加油站 解题思路及C++实现
  4. 申请成为qq互联个人开发者步骤(注意事项)2018
  5. Deeplab V1、v2要点
  6. super在java怎么用_super怎么调用啊。。
  7. Maven构建项目 — 知识点梳理
  8. esxi vsphere的端口_硬干货!一张图弄清楚在ESXi下如何进行网络抓包
  9. 转贴:操盘手心理训练手册
  10. Maven下载安装旧版本
  11. c# 解决 DataGridView 排序后颜色丢失
  12. 荣耀8桌面添加计算机,华为荣耀手机如何添加快捷开关到快捷功能界面中
  13. 爬取百思不得姐上面的视频
  14. 中国电信php,一个基于中国电信开放应用平台的短信发送函数(PHP版)
  15. sap的清账是什么意思_sap F-30 什么时候会用到 过账并清帐是什么意思
  16. 求逆序对---学习笔记
  17. 淘宝网(taobao.com)重拳严打炒信 还期待立法介入
  18. ISDEV : error -6003的解决办法
  19. M1 ARM版miniforge安装与移除TensorFlow和pytorch环境
  20. Android5.0以上系统的移动网络开关

热门文章

  1. 2022-2028年中国地沟油制生物柴油行业市场研究及前瞻分析报告
  2. Redis 笔记(09)— 过期时间 expire(设置、查询、取消过期时间)
  3. Linux下 C语言统计时间差
  4. vim中tab键8空格换4空格
  5. Ubuntu 16.04中安装VMware Tools
  6. 提升思辨能力和判断力
  7. 机器翻译评测——BLEU算法详解 (新增 在线计算BLEU分值)评估
  8. Linux下“/”和“~”的区别
  9. list extend 和 append
  10. LeetCode简单题之重新排列数组