`
dbp_cn
  • 浏览: 85040 次
  • 性别: 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安装与指令

    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,这样 ...

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

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

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

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

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

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

    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服务。这个框架主要关注用户管理,提供了身份验证和令牌授权功能,适用于...

    CNCF_TrailMap_latest.pdf

    为了更方便地使用Kubernetes,建议选择一个经过CNCF认证的Kubernetes发行版、托管平台或安装器。通过使用Helm Charts,可以帮助开发者定义、安装以及升级即使是复杂的Kubernetes应用程序。 3. 服务代理、发现与网格...

Global site tag (gtag.js) - Google Analytics