第二杯奶茶半价vivo50手把手教你Docker搭建私有镜像仓库

1.为什么需要私有仓库

        Docker 镜像与容器的开发和运行都离不开镜像管理。而要进行镜像管理就必须有镜像仓库。Docker 官方提供的镜像仓库 Docker Hub,但是从安全和效率等方面考虑,这样的公有镜像仓库无法在企业的私有环境中使用。因此,搭建和部署私有环境中的镜像仓库就非常有必要了。

2.搭建私有仓库

1.安装Docker和Docker CompoS
1)在Harbor的主机上关闭Linux 防火墙和SELinux
[root@aaa ~]# systemctl stop firewalld.service     //关闭防火墙
[root@aaa ~]# systemctl disable firewalld.service     //设置开机启动
[root@aaa ~]# setenforce 0    //关闭SELinux

2)配置Harbor的主机名和IP地址映射,编辑文件 “/etc/hosts” 加入以下内容

[root@aaa ~]# vim /etc/hosts    //编辑文件
[root@aaa ~]# cat /etc/hosts    
192.168.182.104	my.harbor.com    //增加内容
1.使用二进制源码包安装Docker
        使用YUM方式安装Docker非常简单,但需要连接外部的网络。而在实际的企业生产环
境中,通常不能直接访问外部的网络。这时可以使用Docker 官方提供的二进制包进行Docker
的离线安装。
1)安装wget下载工具
[root@aaa ~]# yum -y install wget

2)下载Docker安装包

[root@aaa ~]# wget https://download.docker.com/linux/static/stable/x86_64/docker-23.0.6.tgz

3)使用 tar 命令解压Docker二进制安装包

[root@aaa ~]# tar -zxvf docker-23.0.6.tgz

4)查看Docker二进制包提供的执行命令

5)将Docker的可执行命令复制到 "/usr/bin" 目录下

[root@aaa ~]# cp docker/* /usr/bin/

6)执行以下命令查看Docker的版本信息

[root@aaa ~]# /usr/bin/docker version

7)在 “ /etc/systemd/system/docker.service” 文件中输入以下内容

[root@aaa ~]# vim /etc/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

8)在创建 “/etc/systemd/system/docker.service” 文件后,需要给该文件添加可执行权限。

[root@aaa ~]# chmod +x /etc/systemd/system/docker.service 

9)启动Docker,并设置开启启动模式

[root@aaa ~]# systemctl start docker.service 
[root@aaa ~]# systemctl enable docker.service
        至此,通过使用二进制包完成了Docker安装。不管使用YUM方式还是二进制包方式,
在安装完成后,Docker的使用方式是完全一样的。但在使用之前,最好验证一下Docker的
环境。
10)验证Docker环境
[root@aaa ~]# docker info

        通过使用系统服务命令可以查看Docker 的运行状态。执行以下命令,可以查看Docker
服务的状态,
[root@aaa ~]# systemctl status docker.service

2.安装Docker Compose

1)以下指令将从GitHub 下载服务编排工具Docker Compose并保存到本地 “/usr/local/bin/docker-compose”文件中。

wget -L https://github.com/docker/compose/releases/download/1.23.1/dockercompose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

2)确定Docker Compose 加上可执行权限

[root@aaa ~]# chmod +x /usr/local/bin/docker-compose

3)确定Docker Compose 的版本信息

[root@aaa ~]# docker-compose version        //查看版本信息
docker-compose version 1.23.1, build b02f1306
docker-py version: 3.5.0
CPython version: 3.6.7
OpenSSL version: OpenSSL 1.1.0f  25 May 2017

3.安装与配置Harbor

1)从GitHub下载Harbor的安装文件,这里使用的是Harbor 1.6.2版本。

wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-offline-installer-v1.6.2.tgz

2)将Harbor 安装文件 解压到 "/root/training" 目录下

[root@aaa ~]# mkdir training    //创建文件夹
[root@aaa ~]# tar -zxvf harbor-offline-installer-v1.6.2.tgz    //解压
[root@aaa ~]# mv harbor /root/training/        //移动目录

3)进入 “/root/training/harbor” 目录下

[root@aaa ~]# cd /root/training/harbor/    //切换工作目录
[root@aaa harbor]# pwd        //显示当前工作路径
/root/training/harbor

4)编辑Harbor的核心配置文件 harbor.cfg 下面展示了需要修改的参数值:将 Harbor监听的地址设置为本机的主机名,并设置了Harbor 管理员的登录密码。

##监听地址
hostname = my.harbor.com           

##管理员登录的密码
harbor_admin_password = 123456aaa//.

5)执行install 命令安装 Harbor

[root@aaa harbor]# ./install.sh

6)通过浏览器访问Harbor主页 输入http://IP  ,并使用admin账号进行登录

111
  • 9
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值