`
dbp_cn
  • 浏览: 85959 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Docker Registry 简单安装部署(无安全认证)

 
阅读更多

1.下载registry 镜像

 

# docker pull registry:2

 2.启动docker registry

 

 

docker run -idt -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2

 

i:	保持sdtin开放状态
d:	使容器以守护进程方式后台运行,并打印容器id
t:	分配一个tty(虚拟终端设备)
v:	绑定挂载一个容器内的路径到宿主机路径
p:	映射一个容器的端口到宿主机端口
restart:	当容器退出时的重启策略
name:	给容器命名一个名称

 

 

3.查看docker registry 进程:

 

$docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
25cdc31fc97a        registry:2          "/entrypoint.sh /e..."   10 minutes ago      Up 10 minutes       0.0.0.0:5000->5000/tcp   registry

 4.验证可用性

 

   . 4.1 打tag

 

docker tag ubuntu:12.04 127.0.0.1:5000/ubuntu:12.04

   

 

    4.2 查看本地镜像

 

$docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
ubuntu                  12.04               5b117edd0b76        6 months ago        104MB

    

 

    4.3 push镜像到私有仓库:

 

$docker push 127.0.0.1:5000/ubuntu

    4.4 查看宿主机映射目录

 

 

$ll /opt/registry/docker/registry/v2/repositories/
drwxr-xr-x 5 root root 4096 Oct 24 15:21 ubuntu

    4.5 查看docker registry中的镜像

 

    

$curl http://127.0.0.1:5000/v2/_catalog
{"repositories":["ubuntu"]}

   4.6 在docker registry中下载镜像:

  

$docker rmi 127.0.0.1:5000/ubuntu:12.04
Untagged: 127.0.0.1:5000/ubuntu:12.04
$docker pull 127.0.0.1:5000/ubuntu:12.04
12.04: Pulling from ubuntu
Status: Downloaded newer image for 127.0.0.1:5000/ubuntu:12.04
$docker images
REPOSITORY              TAG                 IMAGE ID            CREATED             SIZE
127.0.0.1:5000/ubuntu   12.04               5b117edd0b76        6 months ago        104MB

 

问题:

 在另外一个linux服务器上拉取镜像时提示如下错误:

bill@VirtualBox:~$ docker pull 172.31.50.39:5000/alpine

Using default tag: latest

Error response from daemon: Get https://172.31.50.39:5000/v2/: http: server gave HTTP response to HTTPS client

本人拉取的docker client是ubuntu系统:

VirtualBox:~$ systemctl status docker.service

● docker.service - Docker Application Container Engine

   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)

 

解决方法:

sudo vim /usr/lib/systemd/system/docker.service  ,加入如下红色部分,具体为registry 地址:

 

ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry=172.31.50.39:5000

 

修改好后重启docker 服务

systemctl daemon-reload 

systemctl restart docker

 

 

分享到:
评论

相关推荐

    docker registry私库与registry-web管理端部署.docx

    讲述了如何部署registry、registry-web的部署,registry-web是如何管理registry私库的镜像上传、下载的授权、镜像删除、用户管理,提供用户认证的

    将docker-harbor镜像部署到k8s集群-node部署时需harbor认证

    "docker-harbor镜像部署到k8s集群-node部署时需harbor认证" docker-harbor镜像部署到k8s集群-node部署时需harbor认证,这是一种常见的云原生部署场景。下面我们将详细地解释该过程中涉及到的知识点。 1. 部署YAML...

    docker_auth:Docker Registry 2的身份验证服务器

    Docker Registry 2身份验证服务器原始Docker Registry服务器(v1)不提供对身份验证或授权的任何支持。 访问控制必须在外部执行,通常是通过具有基本身份验证或其他类型身份验证的反向代理模式部署Nginx。 尽管执行...

    Docker安装与指令

    Docker EE 由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自 Docker Store 的、经过认证的容器和插件。Docker CE 是免费的 Docker 产品的新名称,包含了完整的 Docker 平台,非常适合开发人员和...

    docker registry私服搭建的方法

    主要介绍了docker registry私服搭建的方法,docker官方的registry镜像分为两个版本,v2和v2以前的版本,本文将分别搭建基于SSL和登录认证的以上两个版本的docker私服

    Rancher下Docker拉取镜像出现unauthorized to access repository问题.docx

    When we try to pull an image from a private Docker registry, such as Harbor, we may encounter an error message indicating that we are unauthorized to access the repository. This is because the Docker ...

    docker Portainer

    1. **部署 Portainer**:首先,你需要在你的 Docker 主机上部署 Portainer 容器,这通常通过运行一条简单的 Docker 命令完成。 2. **连接 Docker API**:配置 Portainer 以连接到本地或远程的 Docker API,这样 ...

    jenkins2.328配置连接harbor2.4的认证-jenkinsfile连接harbor-详细文档

    jenkins2.328 配置连接 harbor2.4 的认证-jenkinsfile 连接 harbor 是一种常见的 DevOps 实践,将编译构建的镜像推送到 docker-harbor 仓库中。下面是相关知识点的详细解释: 1. Harbor 介绍 Harbor 是一个开源的...

    容器的持续集成与部署方案.pptx

    Docker Registry需要进行改造,增加认证、授权功能,以及Push Notification触发自动部署,镜像信息存储在数据库中以便索引和搜索,同时记录用户的操作。监控方面,可以采用node agent监控单个pod实例,Prometheus...

    和我一步步部署 kubernetes 集群.pdf

    之后文档描述了如何验证集群功能、部署集群插件(dns插件、dashboard插件、metrics-server插件、EFK插件)、配置Docker-Registry和Harbor-Registry、集群清理方法,以及通过浏览器安全访问apiserver端口和校验TLS...

    centos7 openstack ocata安装

    更新你的CentOS 7系统到最新稳定版,关闭Selinux以避免权限问题,然后安装必要的开发工具和库,如yum-utils、epel-release和Docker。同时,确保网络配置正确,特别是DNS设置,以便OpenStack组件能够正常通信。 接...

    Kubernetes与Harbor的集成方案.pdf

    * Harbor的架构包括Registry v2、Docker client、Nginx、API、Harbor Browser、Auth、UID、BAD /LDAP、Admin Server、Log Collector、Replica job service、Remote Registry等组件。 Harbor的关键特性 * 用户管理...

    从无到有搭建中小型互联网公司后台服务架构与运维架构

    ### 从无到有搭建中小型互联网公司后台服务架构与运维架构 #### 一、课程概述 本课程旨在为学员提供一套全面的方案,用于搭建稳定、高效、易于维护的中小型互联网公司的后台服务架构与运维架构。课程内容涵盖了一...

    registry-pulsar-ext:使用Pulsar插件测试LD注册表扩展

    7. **安全性和认证**:确保插件与LDAP的交互遵循安全最佳实践,如SSL/TLS加密,以及如何使用Pulsar的认证和授权机制来保护资源。 8. **日志和监控**:插件应提供良好的日志记录和指标收集,以便于故障排查和性能...

    rancher-k8s

    - 配置应用商店(catalog)地址:在“系统管理 > 系统设置”中找到应用商店,禁用Rancher官方认证仓库,并配置新的仓库地址。 - **Library**: `https://git.oschina.net/rancher/rancher-catalog.git` - **k8s-cn...

    大规模Web服务开发技术

    3. **服务容器化(Containerization)**:通过使用Docker等容器化技术,可以将Web服务打包成轻量级、可移植的容器,使得服务部署快速、一致。 4. **无状态与有状态服务**:无状态服务不保存客户端状态信息,易于...

    K8S(kubernetes)学习指南

    镜像拉取有多种方式,例如使用 Docker Hub、Google Container Registry等。 实践篇 实践篇是Kubernetes集群中的实践指南,它提供了Kubernetes集群的实践经验和-best-practice。实践篇包括: 1. 节点管理:如何...

    微服务架构实践-唯品会1

    9. **安全性**:包括认证、授权、加密和API网关等,确保服务间的通信安全,防止未授权访问和数据泄露。 10. **容器化与编排**:Docker提供了一种标准化的打包服务的方式,而Kubernetes或Docker Swarm等编排工具可以...

    User.API:集成网关,身份认证,令牌授权,微服务,.netcore等的基于CQRS的微服务开发框架示例

    【User.API】是一个基于CQRS(命令查询职责分离)原则设计的微服务开发框架,它集成了多种关键组件和技术,以实现高效、可扩展且安全的API服务。这个框架主要关注用户管理,提供了身份验证和令牌授权功能,适用于...

Global site tag (gtag.js) - Google Analytics