第五章 访问Docker仓库

5.1 Docker Hub 公共镜像市场

docker 官方公共镜像仓库 https://hub.docker.com

国内的有时速云 https://hub.tenxcloud.com (跟docker官方镜像同步)

5.2 搭建本地私有仓库

5.2.1 使用registry镜像创建私有仓库

安装Docker后,可以通过官方的registry镜像来简单搭建一套本地私有仓库环境:

首先查看下registry的默认volume的目录

[[email protected] ~]# docker inspect registry

[[email protected] ~]#  docker run -d -p 192.168.161.128:5000:5000 -v /data/registry:/var/lib/registry registry:latest

#/data/registry 为本地镜像文件存储目录

#/var/lib/registry为容器内仓库默认存放镜像的目录

2c00af3018e5cc1e57332da1987050293fe6d58905289350125a7f145468a464

[[email protected] ~]# docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES

2c00af3018e5        registry            "/entrypoint.sh /e..."   4 seconds ago       Up 2 seconds        0.0.0.0:5000->5000/tcp   elated_minsky

通过-v参数来将镜像文件存放在本地的指定路径。

5.2.2 管理私有仓库

使用docker tag 命令将这个镜像标记为 192.168.161.128:5000/ubuntu:14.04(格式为:docker tag IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]:

[[email protected] ~]# docker tag ubuntu:14.04 192.168.161.128:5000/ubuntu:14.04

[[email protected] ~]# docker images

REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE

192.168.161.128:5000/ubuntu   14.04               578c3e61a98c        2 weeks ago         223 MB

ubuntu                        14.04               578c3e61a98c        2 weeks ago         223 MB

使用docker push 上传标记的镜像

[[email protected] ~]# docker push 192.168.161.128:5000/ubuntu

The push refers to a repository [192.168.161.128:5000/ubuntu]

70d93396f87f: Pushed

6ec525dfd060: Pushed

705419d10b13: Pushed

a4aaef726d02: Pushed

04964fddc946: Pushed

14.04: digest: sha256:e4cb2e8d951d1418075b261f76476b4ac33a0a2fcffb0a68e376dc81bb5a2611 size: 1359

验证:

[[email protected] ~]# ls /data/registry/

docker

在Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报错误。为了解决这个问题需要在启动docker server时增加启动参数为默认使用http访问。修改docker启动配置文件:

[[email protected] ~]# docker push 192.168.161.128:5000/ubuntu

The push refers to a repository [192.168.161.128:5000/ubuntu]

Get https://192.168.161.128:5000/v1/_ping: http: server gave HTTP response to HTTPS client

[[email protected] ~]# vi /usr/lib/systemd/system/docker.service

找到ExecStart

添加

--insecure-registry 192.168.161.128:5000 \

重启服务器。即可解决

原文地址:https://www.cnblogs.com/lingxiaolong/p/9204298.html

时间: 2024-10-09 17:54:24

第五章 访问Docker仓库的相关文章

第五章 配置私有仓库Harbor

一.Harbor 安装(尚硅谷资料) 安装:Harbor 官方地址:官方地址:https://github.com/vmware/harbor/releases 1.解压软件包 tar xvf harbor-offline-installer-<version>.tgz https://github.com/vmware/harbor/releases/download/v1.2.0/harbor-offline-installer-v1.2.0.tgz 2.配置harbor.cfga 必选参

第四章 使用Docker镜像和仓库

第4章 使用Docker镜像和仓库 回顾: 回顾如何使用 docker run 创建最基本的容器 $sudo docker run -i -t --name another_container_mum ubuntu /bin/bash [email protected]:/# 这条命令会启动一个新的名为 another_container_mum 的容器,这个容器基于ubuntu镜 像并且会启动Bash Shell ----------------------------------------

Docker | 第五章:构建自定义镜像

前言 上一章节,主要是介绍了下Dockerfile的一些常用命令的说明.我们知道,利用Dockerfile可以构建一个新的镜像,比如运行Java环境,就需要一个JDK环境的镜像,但直接使用公共的镜像时,一般上大小都比较大.所以本章节就主要结合Dockerfile文件及commit方式,构建属于自己的镜像,同时对镜像进行压缩和优化,同时也是对Dockerfile知识的一个实践. 利用Dockerfile构建自定义镜像 选定基础镜像 准备JRE版本 编写Dockerfile 实践:运行SpringB

《第一本docker书》第4章 使用docker镜像和仓库 读书笔记

docker最底端是一个引导文件系统,即bootfs. 第二层是root文件系统rootfs,位于引导文件系统之上. 在传统的Linux引导过程中,root文件系统会最先以只读的方式加载,当引导结束并完成了完整性检查之后,它才会被切换为读写模式.但是在docker里,root文件系统永远只能是只读状态,并且docker利用联合加载技术又会在root文件系统层上加载更多的只读文件系统.联合加载指的是一次同时加载多个文件系统,但是在外面看起来只能看到一个文件系统.联合加载将各层文件系统叠加到一起,这

(五)Docker 仓库

前面在下载镜像的适应已经用到了Docker仓库,如果是镜像的一个托管平吧. 仓库 一个容易混淆的概念是注册服务器(Registry). 实际上注册服务器是管理仓库的具体服务器,每个服务器上可以有多个仓库,而每个仓库下面有多个镜像.从这方面来说, 仓库可以被认为是一个具体的项目或目录.例如对于仓库地址registry.hub.docker.com/ubuntu 来说,registry.hub.docker.com是注册服务器地址,ubuntu是仓库名.大部分时候,并不需要严格区分这两者的概念. D

Gradle 1.12用户指南翻译——第二十五章. Scala 插件

其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/userguide/userguide.html. 另外,Android 手机用户可通过我写的一个程序浏览文档,带缓存功能的,目前

《Spring实战》学习笔记-第五章:构建Spring web应用

之前一直在看<Spring实战>第三版,看到第五章时发现很多东西已经过时被废弃了,于是现在开始读<Spring实战>第四版了,章节安排与之前不同了,里面应用的应该是最新的技术. 本章中,将会接触到Spring MVC基础,以及如何编写控制器来处理web请求,如何通明地绑定请求参数到业务对象上,同时还可以提供数据校验和错误处理的功能. Spring MVC初探 跟踪Spring MVC请求 在请求离开浏览器时,会带有用户所请求内容的信息,例如请求的URL.用户提交的表单信息. 请求旅

一篇文章学会docker

一篇文章学会docker docker安装 docker在线安装 1.更新yum到最新 yum update 2.卸载旧版本 sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine 3.安装需要的软件

深入浅出Zabbix 3.0 -- 第十五章 Zabbix 协议与API

今天是六.一儿童节,祝小朋友们节日快乐!发完此文就带我家小朋友出去玩耍了. 第十五章 Zabbix 协议与API 本章将介绍和开发相关的Zabbix协议和API的内容,通过对Zabbix协议和API的深入了解,你可以利用Zabbix协议编写客户端程序并将其嵌入的产品或系统中,并将数据发送到Zabbix server,这在无法安装Zabbixagent等程序的场景(例如专用的嵌入式系统)中非常有用.你也可以利用Zabbix API开发自己的业务系统,或灵活的与现有系统整合集成. 15.1 Zabb