docker搭建私有仓库以及使用

简介: 应用场景 docker有公共仓库,相当于在公共仓库中存在着大量的镜像资源,但是如果本地要使用这些镜像,需要手动pull到本地,如果下次再用还需要pull,并且docker的公共仓库是在国外的,这样频繁的pull一个镜像很耗时,而且网路受限,经常容易断掉,很麻烦。

应用场景

docker有公共仓库,相当于在公共仓库中存在着大量的镜像资源,但是如果本地要使用这些镜像,需要手动pull到本地,如果下次再用还需要pull,并且docker的公共仓库是在国外的,这样频繁的pull一个镜像很耗时,而且网路受限,经常容易断掉,很麻烦。所以有两个应对策略,第一个就是使用daocloud加速器,第二个就是本地搭建私有仓库,当从公共仓库中pull下来的镜像,存到本地私有仓库,下次还需要使用直接从本地下载,那速度就快很多了。

操作步骤

1. 准备

服务器IP地址为192.168.199.31(私有仓库服务器) 虚拟机名为docker1
客户端IP地址为192.168.199.32(你们的工作机) 虚拟机名为docker2

2. 操作

2.1 安装daocloud

由于httpd镜像非常难下载,单用docker很难成功,这里采用docker加速器——daocloud,访问地址,进行账户注册,登录点开控制台,点加速器,具体操作daocloud会一步一步的引导,十分方便。Daocloud同时还可以作为docker的Web UI Manager对docker的容器,镜像进行管理。

下面进行一步一步详解操作步骤:

这里写图片描述

  • 2、点击立即开始,进入界面

这里写图片描述

  • 3、这里选择centos,因为试验用的系统是centos7.1

这里写图片描述

  • 4、下面选安装好了,接下来把页面跳出的命令输入到你所安装docker的虚拟机上

这里写图片描述

  • 5、最终显示接入成功,然后在本地虚拟机输入,启动daocloud加速器
  #  service daomonit restart

本人已经将试验中的两个节点加入到daocloud中:

这里写图片描述

2.2 下载httpd

由于下载了daocloud,只需要用如下命令就可以下载httpd镜像了

 #  dao pull httpd

这里写图片描述

2.3 查看images

 # docker images

这里写图片描述

2.4 查创建镜像链接或为基础镜像打个标签

 # docker tag httpd 127.0.0.1:5000/httpd

这里写图片描述

2.5 将镜像上传至服务器

 # docker  push  127.0.0.1:5000/httpd 

这里写图片描述

2.6 浏览器访问私有仓库的镜像,多了httpd

 http://192.168.199.31:5001/v1/search

这里写图片描述

客户端同样可以可以看出来:
 # curl 127.0.0.1:5000/v1/search

这里写图片描述

2.7 客户端从私有仓库上进行下载(注:在客户端执行)

 # docker  pull  192.168.199.31:5000/httpd

这里写图片描述

2.8 在客户端查看镜像(在客户端)

 # docker  images

这里写图片描述

完成下载!

3. 从服务器下载centos7镜像,然后安装httpd后,创建新的模版镜像上传至服务器

3.1 下载centos镜像

 # dao pull centos

这里写图片描述

3.2 为centos基础镜像打个标签

查看下载后的镜像:
 # docker images

这里写图片描述

打标签,并且查看打完标签后的镜像名称:
 # docker tag centos 127.0.0.1:5000/centos7

这里写图片描述

3.3 将镜像上传至服务器

 # docker  push  127.0.0.1:5000/centos7

这里写图片描述

并在后端查看是否私有仓库中包含了此镜像:
命令为:
 # curl http://127.0.0.1:5000/v1/search 

同时,用浏览器查看私有仓库是否包含centos7镜像:

这里写图片描述

3.4 在客户端下载私有服务器镜像

 # docker pull 192.168.199.31:5000/centos7

这里写图片描述

3.5 在客户端的镜像中运行centos7镜像

 # docker run -i -t 192.168.199.31:5000/centos7 /bin/bash

这里写图片描述

如图所示:就相当于进入了centos7的另一个虚拟机一样,操作都雷同。

3.6 在容器中安装httpd程序

 # yum   -y  install  httpd

这里写图片描述

这里写图片描述

 按ctrl+D退出,输入docker ps -a

这里写图片描述

此时记下,centos7的容器id为c62a3398a6e0

3.7 把安装httpd的centos7仓库做成新的镜像

 # docker  commit c62a3398a6e0  192.168.199.31:5000/centos7/httpd

这里写图片描述

确保万一,查看是否有该镜像:

这里写图片描述

3.8 把新的镜像从客户端上传到私有仓库中

 # docker push 192.168.199.31:5000/centos7/httpd

这里写图片描述

3.9 查看私有仓库中是否有该镜像

 # curl http://127.0.0.1:5000/v1/search
或者  # curl http://192.168.199.31:5000/v1/search

这里写图片描述

浏览器同样也可以访问:

这里写图片描述

目录
相关文章
|
3月前
|
Docker 容器
Docker自建仓库之Harbor高可用部署实战篇
关于如何部署Harbor高可用性的实战教程,涵盖了从单机部署到镜像仓库同步的详细步骤。
149 15
Docker自建仓库之Harbor高可用部署实战篇
|
3月前
|
存储 Kubernetes Cloud Native
部署Kubernetes客户端和Docker私有仓库的步骤
这个指南涵盖了部署Kubernetes客户端和配置Docker私有仓库的基本步骤,是基于最新的实践和工具。根据具体的需求和环境,还可能需要额外的配置和调整。
92 1
|
2月前
|
网络协议 应用服务中间件 nginx
私有的docker私有镜像站仓库harbor
私有的docker私有镜像站仓库harbor
|
3月前
|
存储 测试技术 数据安全/隐私保护
Docker自建仓库之Harbor部署实战
关于如何部署和使用Harbor作为Docker企业级私有镜像仓库的详细教程。
679 12
|
3月前
|
Docker 容器
Docker Hub镜像公共仓库使用
这篇文章介绍了如何使用Docker Hub公共仓库进行镜像的创建、上传、下载和管理。
1188 8
|
3月前
|
运维 数据安全/隐私保护 Docker
Docker自建仓库之Docker Registry部署实战
关于如何使用Docker Registry镜像搭建本地私有Docker仓库的实战教程,包括了下载镜像、创建授权目录和用户名密码、启动Registry容器、验证端口和容器、测试登录仓库、上传和下载镜像的详细步骤。
810 5
|
4月前
|
存储 Docker 容器
阿里云私有docker仓库构建海外镜像
【8月更文挑战第25天】
332 3
|
5月前
|
存储 Docker 容器
入职必会-开发环境搭建50-Docker必会搭建Docker私有仓库
Docker官方的Docker hub(https://hub.docker.com)是一个用于管理公共镜像的仓库,我们可以从上面拉取镜像到本地也可以把我们自己的镜像推送上去。但是有时候我们的服务器无法访问互联网或者不希望将自己的镜像放到公网当中,那么我们就需要搭建自己的Docker私有仓库来存储和管理自己的Docker镜像。
入职必会-开发环境搭建50-Docker必会搭建Docker私有仓库
|
3月前
|
应用服务中间件 nginx 数据安全/隐私保护
使用Harbor搭建Docker私有仓库
Harbor是一款开源的企业级Docker仓库管理工具,分为私有与公有仓库两种类型,其中私有仓库被广泛应用于运维场景。Harbor提供图形化界面,便于直观操作,并且其核心组件均由容器构建而成,因此安装时需预先配置Docker及docker-compose。Harbor支持基于项目的用户与仓库管理,实现细粒度的权限控制;具备镜像复制、日志收集等功能,并可通过UI直接管理镜像,支持审计追踪。部署Harbor涉及配置文件调整、登录认证等步骤,并可通过客户端进行镜像的上传、拉取等操作。系统内置多种角色,包括受限访客、访客、开发者、维护人员及管理员,以满足不同场景下的使用需求。
136 0
|
5月前
|
Ubuntu Java Docker
docker 搭建私有仓库并发布私有镜像
docker 搭建私有仓库并发布私有镜像
420 1
下一篇
无影云桌面