本文涉及3部分:
1. 安装docker的yum源私有化实现
docker的官方yum源在国外,有些服务器环境在下载安装的时候非常慢,特别是在批量服务器安装的过程中,非常消耗时间。如果选择离线包安装,又需要自己编写service脚本和配置文件,创建目录,新建用等一系统操作;对于没有多余的定制化需求的场景来说时间上不太划算,于是折中选择在服务器内网环境中搭建一个私有的yum源供使用,过程如下,直接上脚本
注这只是安装docker环境时用到,并不是docker的镜像仓库
#!/bin/bash
remoteurl="https://download.docker.com/linux/centos/7/x86_64/stable/Packages/" #拿到远程服务器上最新的rpm包列表
package_list=$(curl $remoteurl | grep rpm | awk -F '"' '{print $2}')
cd /data/docker
for p in $package_list
do
wget ${remoteurl}${p} #下载所有rpm包
done
下载完成后,重新生成rpm的数据文件,
createrepo .
将docker目录通过nginx或者apache加到http服务中,供内网访问。
修改docker.repo中的baseurl地址,并将修改后的docker.repo上传到需要安装docker的服务器/etc/yum.repos.d/目录下, 使用yum安装即可。
yum -y install docker-ce
修改后的docker.repo文件
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mydomain/docker/
enabled=1
gpgcheck=1
gpgkey=https://mydomain/docker/gpg
docker的yum私服搭建完成!
2. docker镜像仓库之docker-registry
这段从官方文档摘录而来!
启动一个私有仓库
docker run -d -p 5000:5000 --name registry registry:2
从私有仓库拉取镜像
docker pull localhost:5000/myimage
推送镜像到私库
docker image tag ubuntu localhost:5000/myfirstimage
docker push localhost:5000/myfirstimage
3. docker很私服仓库之harbor
-- 这部分等有时间再重新安装一遍,做一下修正!
docker官方的镜像仓库功能简单,无法控制权限,没有WEB界面,操作不方便 ,真实场景中使用的较多的应该还是harbor。
harbor的快速部署是基于docker-compose的,部署前需要完成docker-compose的安装,同样支持两种安装模式:
yum install -y docker-compose
OR
pip install docker-compose
下载harbor的最新版本的离线安装包
https://github.com/goharbor/harbor/releases/download/v2.1.4/harbor-offline-installer-v2.1.4.tgz
解决后进入目录
修改harbor的hostname
vi harbor.yml
hostname: yourdomain #可以是ip加端口 或者域名
#准备环境
./prepare
#安装
./install.sh
执行docker-compose ps查看各个服务窗口的启动状态
启动成功后,登录 http://yourdomain/, 默认密码为 admin/Harbor12345 .
进系统后所有操作都是纯WEB界面操作,不再描述。 一向认为界面和鼠标操作就是天生的操作说明,不会有太大的理解障碍!