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
相关推荐
讲述了如何部署registry、registry-web的部署,registry-web是如何管理registry私库的镜像上传、下载的授权、镜像删除、用户管理,提供用户认证的
"docker-harbor镜像部署到k8s集群-node部署时需harbor认证" docker-harbor镜像部署到k8s集群-node部署时需harbor认证,这是一种常见的云原生部署场景。下面我们将详细地解释该过程中涉及到的知识点。 1. 部署YAML...
Docker Registry 2身份验证服务器原始Docker Registry服务器(v1)不提供对身份验证或授权的任何支持。 访问控制必须在外部执行,通常是通过具有基本身份验证或其他类型身份验证的反向代理模式部署Nginx。 尽管执行...
Docker EE 由公司支持,可在经过认证的操作系统和云提供商中使用,并可运行来自 Docker Store 的、经过认证的容器和插件。Docker CE 是免费的 Docker 产品的新名称,包含了完整的 Docker 平台,非常适合开发人员和...
主要介绍了docker registry私服搭建的方法,docker官方的registry镜像分为两个版本,v2和v2以前的版本,本文将分别搭建基于SSL和登录认证的以上两个版本的docker私服
1. **部署 Portainer**:首先,你需要在你的 Docker 主机上部署 Portainer 容器,这通常通过运行一条简单的 Docker 命令完成。 2. **连接 Docker API**:配置 Portainer 以连接到本地或远程的 Docker API,这样 ...
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 ...
jenkins2.328 配置连接 harbor2.4 的认证-jenkinsfile 连接 harbor 是一种常见的 DevOps 实践,将编译构建的镜像推送到 docker-harbor 仓库中。下面是相关知识点的详细解释: 1. Harbor 介绍 Harbor 是一个开源的...
Docker Registry需要进行改造,增加认证、授权功能,以及Push Notification触发自动部署,镜像信息存储在数据库中以便索引和搜索,同时记录用户的操作。监控方面,可以采用node agent监控单个pod实例,Prometheus...
之后文档描述了如何验证集群功能、部署集群插件(dns插件、dashboard插件、metrics-server插件、EFK插件)、配置Docker-Registry和Harbor-Registry、集群清理方法,以及通过浏览器安全访问apiserver端口和校验TLS...
更新你的CentOS 7系统到最新稳定版,关闭Selinux以避免权限问题,然后安装必要的开发工具和库,如yum-utils、epel-release和Docker。同时,确保网络配置正确,特别是DNS设置,以便OpenStack组件能够正常通信。 接...
* Harbor的架构包括Registry v2、Docker client、Nginx、API、Harbor Browser、Auth、UID、BAD /LDAP、Admin Server、Log Collector、Replica job service、Remote Registry等组件。 Harbor的关键特性 * 用户管理...
### 从无到有搭建中小型互联网公司后台服务架构与运维架构 #### 一、课程概述 本课程旨在为学员提供一套全面的方案,用于搭建稳定、高效、易于维护的中小型互联网公司的后台服务架构与运维架构。课程内容涵盖了一...
7. **安全性和认证**:确保插件与LDAP的交互遵循安全最佳实践,如SSL/TLS加密,以及如何使用Pulsar的认证和授权机制来保护资源。 8. **日志和监控**:插件应提供良好的日志记录和指标收集,以便于故障排查和性能...
- 配置应用商店(catalog)地址:在“系统管理 > 系统设置”中找到应用商店,禁用Rancher官方认证仓库,并配置新的仓库地址。 - **Library**: `https://git.oschina.net/rancher/rancher-catalog.git` - **k8s-cn...
3. **服务容器化(Containerization)**:通过使用Docker等容器化技术,可以将Web服务打包成轻量级、可移植的容器,使得服务部署快速、一致。 4. **无状态与有状态服务**:无状态服务不保存客户端状态信息,易于...
镜像拉取有多种方式,例如使用 Docker Hub、Google Container Registry等。 实践篇 实践篇是Kubernetes集群中的实践指南,它提供了Kubernetes集群的实践经验和-best-practice。实践篇包括: 1. 节点管理:如何...
9. **安全性**:包括认证、授权、加密和API网关等,确保服务间的通信安全,防止未授权访问和数据泄露。 10. **容器化与编排**:Docker提供了一种标准化的打包服务的方式,而Kubernetes或Docker Swarm等编排工具可以...
【User.API】是一个基于CQRS(命令查询职责分离)原则设计的微服务开发框架,它集成了多种关键组件和技术,以实现高效、可扩展且安全的API服务。这个框架主要关注用户管理,提供了身份验证和令牌授权功能,适用于...