《容器化开发竞赛培训》-3.镜像仓库_第1页
《容器化开发竞赛培训》-3.镜像仓库_第2页
《容器化开发竞赛培训》-3.镜像仓库_第3页
《容器化开发竞赛培训》-3.镜像仓库_第4页
《容器化开发竞赛培训》-3.镜像仓库_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目三:

Docker仓库《Docker容器技术与应用》

学习目标01

能叙述注册中心与仓库的关系。02

能够实现Docker

Hub上传下载镜像。03

能够搭建Registry注册中心,并实现上传下载。04

能部署应用Harbor私有仓库。镜像构建完成后,可以在本地上运行,但如果在其他主机上使用这个镜像,就需要一个集中存储和分发镜像的服务,提供这种服务的是注册中心。任务:解决镜像集中存储和分发问题描

述项目描述任

务分解tasks

01

DockerHub公有仓库

02

Registry私有仓库

03企业级仓库Harbor

01

任务1:

DockerHub公有仓库

学习目标01

能够描述注册中心的概念和功能。02

能够使用Docker

Hub查询所需要的镜像。03

能够在Docker

Hub上实现镜像下载。04

能够叙述在Docker

Hub上上传镜像的步骤。

DockerHub官网/products/docker-hub/注册中心或注册服务器是存放仓库的地方,

一个注册中心往往有很多仓库。仓库是集中存放镜像文件的地方。每个仓库集中存放某一类镜像,往往包括多个镜像文件,不同的镜像通过不同

的标签来区分,并通过“仓库名:标签

”格式指定特定版本的

镜像。Docker仓库分为公开仓库和私有仓库。

Docker注册中心DockerHub是一个基于云的注册中心,其主要功能如下:1、上传和下载镜像。2、管理对镜像的私有仓库的访问。3、下载和使用由Docker官方或外部供应商提供的高质量容器镜像。4、从GitHub和Bitbucket这两个源代码托管平台自动构建镜像并将它们上传到DockerHub。当对源代码库进行修改时,会自动构建一个新镜像。

DockerHub

DockerHub•

顶级镜像仓库——以基础镜像为主

DockerHub•次级镜像仓库——特定命名空间下的镜像仓库Docker

Hub如何正确使用?思考使用DockerHub的操作步骤创建仓库01030405查看镜像标签

02

创建账户使用仓库登录注册账户需要:用户名、邮箱号、密码创建一个DockerHub账户登录界面如图所示,可使用浏览

器自带的翻译功

能。登录DockerHub界面查看镜像详细信息

创建仓库

将仓库镜像推送到DockerHub步骤一:在Docker环境中登录。步骤二:给镜像设置标签。docker

tag

<现有镜像

>

<Docker

Hub用户名>/<仓库名>

[:<标签>]例:

docker

tag

hello-world

zhaoq01/testdocker:v1步骤三:

上传镜像docker

push

<Docker

Hub用户名>/<仓库名>

[:<标签>]例:

docker

push

zhaoq01/testdocker:v1

将仓库镜像推送到DockerHub--操作步骤注册Docker

Hub创建仓库项目总结访问Docker

Hub了解镜像仓库下载镜像上传镜像《Docker容器技术与应用》下期见!使用DockerHub实现镜像上传和下载

实操练习任务2:

Registry私有仓库02

学习目标01

能够描述Registry注册中心的优缺点。02

能够叙述Registry注册中心的操作思路。

03

能够搭建Registry注册中心。04

能够使用Regsitry注册中心实现上传镜像、下载镜像。任务:每组搭建一个Registry注册中心,并验证其他组搭建的实验

结果是否可用。

Registry注册中心—

实验图解1、

Registry--

自建的私有仓库来存储私有镜像。2、搭建思路:在Docker

Hub上下载官方提供的Registry镜像

,运行成容器即可。3、

Registry缺点:没有提供可视化的管理工具(浏览器访问)。

Registry注册中心

自建注册中心—操作思路客户端-配置注

册中心地址01030405服务端-基于容器安装

运行Registry服务端-将镜像上传到自建的注册中心服务端-从自建注

册中心下载镜像客户端-使用注

册中心

02

自建Registry注册中心—操作步骤(1)服务端--基于容器安装运行Registry#docker

run

-d

-p

5000:5000

--restart=always

--name

myregistry

-v

/opt/data/registry:/var/lib/registry

registry备注:d后台运行,p端口映射,--restart=always参数是docker重启时容器自动

重启。Name指定容器的名称。

V参数是数据卷挂载。自建Registry注册中心—操作步骤(2)将镜像上传到自建的注册中心上传镜像之前需要先对镜像打标签,标签格式如下:[主机IP:端口]/仓库名称:[标签]示例:打标签:

docker

tag

hello-world

服务端IP:5000/hello-world:v1上传镜像:

docker

push服务端IP:5000/hello-world:v1测试:

curl

http://服务端IP:5000/v2/_catalog{"repositories":["hello-world"]}自建Registry注册中心—操作步骤(3)从自建注册中心下载镜像使用docker

pull命令下载镜像。dockerpull服务端IP:5000/hello-world:v1自建Registry注册中心—操作步骤(4)配置注册中心地址

首先修改Docker客户端的/etc/docker/daemon.json文件,

将注册中心的域名或IP地址添加到insecure-registries列表中,以允许Docker客户端与该列表中的注册中心进行不安全的通

信。[root@docker-zq

~]#cat/etc/docker/daemon.json{“insecure-registries”:[“服务端IP:5000"]}

然后重启docker服务。systemctldaemon-reloadsystemctl

restartdocker自建Registry注册中心—操作步骤(5)使用注册中心使用注册中心可以做的事情:上传镜像、下载镜像。打标签:

docker

tag

hello-world服务端IP:5000/hello-world:v1上传镜像:

docker

push服务端IP:5000/hello-world:v1下载镜像:

docker

pull服务端IP:5000/hello-world:v1请验证其他组的Registry注册中心是否可用。互评操作思路自建Registry注

册中心项目总结Registry注册中心实验图解下载镜像上传镜像《Docker容器技术与应用》下期见!使用Registry注册中心实现镜像上传和下载

实操练习

任务3:企业级仓库Harbor03

学习目标01

能够叙述Harbor和Registry的区别。02

能够描述Harbor的两种安装方式。03

能够部署Harbor的基础环境并搭建Harbor。04

能够使用浏览器访问Harbor,并完成上传镜像、下载镜像。05

体验Harbor的高级特性-管理登录harbor的用户。任务:

构建存储和分发镜像的企业级仓库Harbor

,完成镜像的上传下载。体验harbor的用户管理高级特性。部署HarborHarbor是一个用于存储和分发Docker镜像的企业级Registry服务器。Harbor是由VMWare在Registry的基础上进行二次封装,提供了一个非常漂亮的web界面。Harbor是一个开源可信的云原生的仓库项目,用于存储、用户管理和查找镜像。Harbor支持高级特性,如用户管理、访问控制、活动监视和实例之间的复制

Harbor概念1、在线安装:从Docker

Hub下载Harbor相关镜像,安装软件包小。2、

离线安装:安装包包含部署的相关镜像,

安装包比较大。本节课采用离线安装方式,已准备好harbor的压缩包。Harbor安装方式开启部署harbor之旅啦!

子任务1

部署基础环境的操作思路Harbor安装docker-compose01030405由docker克隆harbor服务器修改harbor的ip

和主机名准备harbor

离线包配置两台服务器的时间同步

02

浏览器登录

harbor安装harbor06080910搭建harbor的操作思路harbor主机ip和

登录harbor密码编辑配置文件设置开启ip转化

07

解压离线包•

1、克隆一台harbor虚拟机。•

2、修改harbor服务器的主机名和ip地址。[root@harbor~]#hostnamectl

set-hostname

harbor.itcast.cn[root@harbor~]#vim/etc/sysconfig/network-scripts/ifcfg-ens33IPADDR=

00[root@harbor~]#systemctl

restart

network•

3、

harbor服务器-配置时间同步[root@harbor~]#ntpdate

1

(网络上的时间同步服务器)[root@harbor~]#systemctl

start

ntpd[root@harbor~]#systemctl

enable

ntpd基础环境的配置•

4、

harbor服务器-安装docker-compose[root@harbor~]#curl-Lhttps://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname-s`-`uname-m`>/usr/local/bin/docker-compose[root@harbor~]#chmod+x/usr/local/bin/docker-compose•5、

harbor服务器-传到Linux服务器端(使用MX软件)

基础环境的配置•

6、

harbor服务器-解压缩harbor包[root@harbor~]#tar-xf

harbor-offline-installer-v1.8.2.tgz-C/usr/local/•

7、

harbor服务器-编辑配置文件(绑定主机名称与设置Harbor默认密码)[root@harbor~]#vim

harbor.yml5hostname:

192.168.150.20027harbor_admin_password:

123#将hostname改成harbor服务器的IP#admin用户的默认密码,我这里改为简单的123搭建Harbor•

8、

harbor服务器-使用install.sh安装Harbor[root@harbor~]#

./install.sh•

9、

harbor服务器-开启IP转化功能[root@harbor~]#vim/etc/sysctl.confnet.ipv4.ip_forward=1[root@harbor~]#sysctl-p•10、客户端-在浏览器输入harbor主机的ip地址登录harbor。搭建Harbor检验完成度使用Harbor实现镜像上传、下载。

子任务2•公开项目:下载镜像不需要docker

login登录,但上传镜像还是需要docker

login登录。•私有项目:

都需要docker

login登录才以上传下载。使用Harbor实现上传下载•客户端-修改配置文件增加与harbor服务端的连接关系。[root@docker~]#vim/etc/docker/daemon.json{"insecure-registries":

["

192.168.150.20"]}[root@docker~]#systemctl

restart

docker使用Harbor实现上传下载•

客户端-将上传的镜像打标签。[root@docker~]#docker

tag

centos:latest

00

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论