docker的私有仓库的搭建

author: headsen chen

date:2018-06-30  23:14:16

服务端(私有仓库:centos7_64位),使用端:centos6_64位

1、仓库的搭建:

安装docker:

yum -y install epel-release
yum -y install docker-iosystemctl start docker

将本地的仓库换成阿里云的镜像仓库

vim /etc/docker/daemon.json  # 内容如下:

{
  "registry-mirrors": ["https://cvv5tle1.mirror.aliyuncs.com"]  # 这里的镜像源是我专属的, 其他人用可能起不到加速效果
}
 systemctl daemon-reload
 systemctl restart docker

在本地注册阿里云的镜像:
docker login --username=woccb registry.cn-hangzhou.aliyuncs.com/woccb2/chen
输入设置的密码

运行一个生成本地仓库的脚本:

sh registry-install.sh

[[email protected] ~]# cat registry-install.sh
#!/bin/bash
# Description: create a private registry v2.2
# Version: 0.2
# Author: headsen chen

set -o xtrace
if [[ $UID -ne 0 ]]; then
    echo "Not root user. Please run as root."
    exit 0
fi

# Install Docker if not
docker -v
if [[ $? -ne 0 ]]; then
    echo "Please install Docker first."
    exit 0
fi

REGISTRY_VERSION=2.2

# Download registry image v2.2
docker pull registry:${REGISTRY_VERSION}
# Start registry container
mkdir /opt/registry
docker run -d -p 5000:5000 --restart=always -v /opt/registry:/var/lib/registry --name hummer_registry registry:${REGISTRY_VERSION}

检测生成的docker仓库:

[[email protected] ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
eaa972942548        registry:2.2        "/bin/registry /et..."   35 minutes ago      Up 35 minutes       0.0.0.0:5000->5000/tcp   hummer_registry
[[email protected] ~]# 

查询开放的端口:

[[email protected] ~]# lsof -i:5000
COMMAND     PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 18119 root    4u  IPv6  50113      0t0  TCP *:commplex-main (LISTEN)

2、客户端配置:

安装

yum -y install epel-release
yum -y install device-mapper-event-libs
yum -y install docker-io

修改配置文件(不修改无法和本地仓库进行认证连接)

vim /etc/sysconfig/docker   # 加上黄色标注的部分就可以了

[[email protected] ~]# cat /etc/sysconfig/docker
# /etc/sysconfig/docker
#
# Other arguments to pass to the docker daemon process
# These will be parsed by the sysv initscript and appended
# to the arguments list passed to docker -d

other_args="--insecure-registry 192.168.159.131:5000"
DOCKER_CERT_PATH=/etc/docker

# Resolves: rhbz#1176302 (docker issue #407)
DOCKER_NOWARN_KERNEL_VERSION=1

service docker restart

测试:下载一个镜像并上传到本地仓库

docker pull webdevops/nginx
docker images
docker tag webdevops/nginx 192.168.159.131:5000/nginx-chen # 注意这个固定的格式,否则报错
docker push 192.168.159.131:5000/nginx-chen  #出现以下提示表示push成功

[[email protected] ~]# docker push 192.168.159.131:5000/nginx-chen
The push refers to a repository [192.168.159.131:5000/nginx-chen] (len: 1)
ca89ae17bc84: Image already exists
2eed794b7b9a: Image successfully pushed
15a4031b10d3: Image successfully pushed
15a4031b10d3: Buffering to Disk
6c4863f14961: Image already exists
aa02f81f314b: Image already exists
0893fa3a44c9: Image successfully pushed
6565352c3a2b: Image successfully pushed
6565352c3a2b: Buffering to Disk
e86584bf870d: Image successfully pushed
928d4898ab17: Image successfully pushed
928d4898ab17: Buffering to Disk
073806b60691: Image already exists
7eb5c12881e1: Image already exists
63474e4f2842: Image successfully pushed
f7fdafe228d3: Image successfully pushed
8475d7efa2f0: Image successfully pushed
565220263a7c: Image successfully pushed
7d614f18edc3: Image successfully pushed
Digest: sha256:417cfafb30d330f5de3c9cef12ee935a321d16593bdd903de3d1017ad3eaa3f3
[[email protected] ~]#

删除下载的镜像,并从本地的仓库进行下载,看速度是否提高:

docker rmi webdevops/nginx
docker rmi 192.168.159.131:5000/nginx-chendocker imagesdocker pull 192.168.159.131:5000/nginx-chen   # 此时从本地的仓库进行下载,发现是极速的秒传 

查询私有仓库中有哪些镜像:

docker search registry_ip:5000/

原文地址:https://www.cnblogs.com/kaishirenshi/p/9249059.html

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

docker的私有仓库的搭建的相关文章

docker基础 私有仓库repository搭建(1) registry

使用docker的login命令之后,可以使用push命令将镜像推送到dockerhub上,但是dockerhub毕竟在公网上,免费的帐户只有一个private 的repository是免费的,剩下的就都只能做成public的.由于种种限制,企业私有仓库的创建就有了各种应用场景.本文将从使用registry的方式简单介绍如何搭建私有的repository. pull registry镜像 使用到的registry镜像 [[email protected] ~]# docker search re

doceker学习------docker私有仓库的搭建

192.168.138.102:23451.私有仓库的搭建(docker pull registry),拉取最新的镜像 2.查看拉取的仓库镜像(docker images) 3.启用registry镜像 (docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry) 4.查看仓库是否启动 5.添加对仓库信任站点( vi /etc/docker/dae

Docker私有仓库的搭建与使用

目录 Docker搭建私有仓库 一.搭建registry私有仓库 1.拉取私有仓库registry镜像 2.启动私有仓库容器 3.修改deamon.json 4.重启docker 5.启动registry仓库镜像 二.上传镜像到私有仓库 1.标记镜像 2.上传镜像 Docker搭建私有仓库 私有仓库本质就是一个web项目(linux+registry(用其他语言写的一个web服务)). 一.搭建registry私有仓库 1.拉取私有仓库registry镜像 docker pull registr

docker创建私有仓库

1.查看远程仓库中的列表$ sudo docker search registry    //会列出你所需要的仓库 2.获取registry仓库$ sudo docker pull registry   //最新 3.运行 $ sudo docker run -p 5000:5000  docker.io/registry   //-p映射端口 3.1查看容器运行情况[[email protected] docker]# docker psCONTAINER ID        IMAGE   

Docker的私有仓库

学习Docker的过程中Docker的私有仓库一直没能成功,就是因为CentOS 6.x和CentOS 7默认引入了支持https认证,每次在push和pull的时候都会报错,今天是周末,利用一天的时间反复测试和网上案列的整合,总算是成功了,也借此机会对学习Docker的朋友有所帮助. 个人的愚见:博友在练习的时候建议用CentOS 7.x系统,不建议用CentOS 6.x系统 一.准备 地址规划: Docker私有仓库地址:192.168.0.109 Docker客户端地址:192.168.0

docker 配置私有仓库、打开TCP管理端口

docker配置私有仓库.打开TCP管理端口 该机器主要用于jenkins在编译打包镜像时使用.需要能push镜像到私有仓库,需要开通tcp管理端口作为docker远程机器. 安装docker # vi /etc/resolv.conf nameserver 114.114.114.114 # yum update # yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager --add-re

在 ubuntu 搭建 docker registry 私有仓库

为什么要搭建 docker 私有仓库 原因有几个: 项目需要,不希望将项目放到 docker hub 上. 环境需求,考虑网络.效率的问题,希望在私有服务器上建立自用的仓库,提高便利性和访问速度. 可以做更多的个性化配置. 用什么搭建 docker 私有仓库 docker 官方提供了 registry 的镜像,可以使用它来建私有仓库. 本次搭建的环境 在这里先说明一下本文的实验环境: docker 仓库服务器: ubuntu 14.04 ip地址:192.168.188.112 docker 客

docker私有仓库的搭建

Docker搭建本地私有仓库的详细步骤 Dockers不仅提供了一个中央仓库,同时也允许我们使用registry搭建本地私有仓库.使用私有仓库有许多优点:一.节省网络带宽,针对于每个镜像,不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可:二.提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用: 搭建私有仓库首先在136机器上下载registry镜像docker pull registry下载完之后我们通过该镜像启动一个容器docker run

CentOS7基于Nginx和Registry2.0搭建Docker安全私有仓库

作用:Nginx做反向代理,在访问私有仓库时加个密码验证,密码用htpasswd生成 IP:192.168.0.227 1.下载registry2.0镜像 docker pull  registry:2.1.1 2.安装Nginx yum  -y install nginx 3.创建docker仓库数据和配置目录 sudo mkdir -p /opt/docker/registry/data sudo mkdir -p /opt/docker/registry/conf 4.运行docker仓库