一、基础环境
虚拟机:VMware15.x
操作系统:CentOS Linux release 7.5.1804 (Core),最小化安装
docker版本:17.03.2-ce
habor版本:v1.5.0
二、docker环境搭建
2.1、yum源配置
2.1.1 配置远程yum源
[root@docker1 ~]# curl http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
[root@docker1 ~]# curl http://mirrors.aliyun.com/repo/epel-7.repo -o /etc/yum.repos.d/epel.repo
[root@docker1 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2.1.2 配置本地yum源
[root@docker1 ~]# mkdir /yum
[root@docker1 ~]# /usr/bin/mount /dev/sr0 /yum
[root@docker1 ~]#vim /etc/yum.repos.d/CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///yum
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
2.1.3 清空/重建yum缓存
[root@docker1 ~]# yun clean all && yum makecache
2.2、环境补充
2.2.1 补充ifconfig命令软件包
[root@docker1 ~]# yum install -y net-tools
2.2.2 环境变量
[root@docker1 ~]# vim ./.bash_profile
#PATH=$PATH:$HOME/bin
PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin
export PATH
2.3、安装docker
2.3.1 安装依赖包
[root@docker1 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
2.3.2 安装docker,旧版本必须指定版本并且加参数
[root@docker1 ~]# yum install -y --setopt=obsoletes=0 \
docker-ce-17.03.2.ce-1.el7.centos.x86_64 \
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
2.3.3 启动docker
[root@docker1 ~]# systemctl daemon-reload
[root@docker1 ~]# systemctl restart docker
2.3.4 查看docker状态及版本
[root@docker1 ~]# systemctl status docker
[root@docker1 ~]# docker version
2.3.5 配置阿里yun Docker-hub,重启Docker服务生效
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://uoggbpok.mirror.aliyuncs.com"]
}
EOF
三、安装habor
3.1 软件包下载
http://harbor.orientsoft.cn
3.2 安装依赖包
docker-compose说明:https://docs.docker.com/compose/reference/overview/
[root@docker1 ~]# yum install -y docker-compose
3.3 上传habor软件包至/opt下并解压
[root@docker1 opt]# ls
harbor harbor-offline-installer-v1.5.0.tgz
3.4 修改配置文件harbor.cfg
[root@docker1 ~]# vim harbor.cfg
#修改监听地址为本机对外地址
hostname = 192.168.10.10
#查看账号信息
##The initial password of Harbor admin, only works for the first time when Harbor starts.
#It has no effect after the first launch of Harbor.
#Change the admin password from UI after launching Harbor.
harbor_admin_password = 123456
3.5 初始化
[root@docker1 ~]# ./install.sh
3.6 查看服务
3.6.1 查看container状态
[root@docker1 harbor]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
83fcaa587d9e vmware/nginx-photon:v1.5.0 "nginx -g 'daemon ..." 56 minutes ago Up 49 minutes (healthy) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp nginx
7c378fbf8a4b vmware/harbor-jobservice:v1.5.0 "/harbor/start.sh" 56 minutes ago Up 49 minutes harbor-jobservice
de63f8334ea6 vmware/harbor-ui:v1.5.0 "/harbor/start.sh" 56 minutes ago Up 49 minutes (healthy) harbor-ui
ebea20670548 vmware/harbor-db:v1.5.0 "/usr/local/bin/do..." 56 minutes ago Up 49 minutes (healthy) 3306/tcp harbor-db
d95c94ab1aa3 vmware/registry-photon:v2.6.2-v1.5.0 "/entrypoint.sh se..." 56 minutes ago Up 49 minutes (healthy) 5000/tcp registry
914b95d626a3 vmware/redis-photon:v1.5.0 "docker-entrypoint..." 56 minutes ago Up 49 minutes 6379/tcp redis
bf3ed5f913df vmware/harbor-adminserver:v1.5.0 "/harbor/start.sh" 56 minutes ago Up 49 minutes (healthy) harbor-adminserver
e5c01ccf8480 vmware/harbor-log:v1.5.0 "/bin/sh -c /usr/l..." 56 minutes ago Up 49 minutes (healthy) 127.0.0.1:1514->10514/tcp harbor-log
3.6.2 查看images
[root@docker1 harbor]# docker image ls -a
REPOSITORY TAG IMAGE ID CREATED SIZE
centos 6.9 2199b8eb8390 13 months ago 195 MB
vmware/redis-photon v1.5.0 7c03076402d9 23 months ago 207 MB
vmware/clair-photon v2.0.1-v1.5.0 7ae4e0670a3f 23 months ago 301 MB
vmware/notary-server-photon v0.5.1-v1.5.0 0b2b23300552 23 months ago 211 MB
vmware/notary-signer-photon v0.5.1-v1.5.0 67c41b4a1283 23 months ago 209 MB
vmware/registry-photon v2.6.2-v1.5.0 3059f44f4b9a 23 months ago 198 MB
vmware/nginx-photon v1.5.0 e100456182fc 23 months ago 135 MB
vmware/harbor-log v1.5.0 62bb6b8350d9 23 months ago 200 MB
vmware/harbor-jobservice v1.5.0 aca9fd2e867f 23 months ago 194 MB
vmware/harbor-ui v1.5.0 1055166068d0 23 months ago 212 MB
vmware/harbor-adminserver v1.5.0 019bc4544829 23 months ago 183 MB
vmware/harbor-db v1.5.0 82354dcf564f 23 months ago 526 MB
vmware/mariadb-photon v1.5.0 403e7e656499 23 months ago 526 MB
vmware/postgresql-photon v1.5.0 35c891dea9cf 23 months ago 221 MB
vmware/harbor-migrator v1.5.0 466c57ab0dc3 23 months ago 1.16 GB
vmware/photon 1.0 4b481ecbef2a 24 months ago 130 MB
3.7 登录验证
四、镜像仓库的使用
4.1修改docker配置文件,重启Docker服务生效
[root@docker1 harbor]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://uoggbpok.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.10.10"],
"live-restore": true
}
4.2 在harbor新建项目
4.3 从网上获取镜像
[root@docker1 harbor]# docker image pull centos:6.9
4.4 上传镜像
4.4.1 修改镜像tag为指定格式
[RegistryIP/ProjectName/ContainerName:Version]
[root@docker1 ~]# docker image tag centos:6.9`192.168.10.10/heng/centos_heng:v1
4.4.2 镜像上传至镜像仓库
[root@docker1 ~]# docker image push 192.168.10.10/heng/centos_heng:v1
The push refers to a repository [192.168.10.10/heng/centos_heng]
aaa5621d7c01: Mounted from heng/centos
v1: digest: sha256:e5da176410e38803510908e1996916413be760598cb8ae21a8b465bc265c9849 size: 529
4.4.3 查看仓库镜像
4.6 获取镜像
4.6.1 登录harbor镜像仓库
[root@docker1 ~]# docker login 192.168.10.10
Username: admin
Password:
Login Succeeded
4.6.2 下载镜像至本地
[root@docker1 ~]# docker image pull 192.168.10.10/heng/centos_heng:v1
v1: Pulling from heng/centos_heng
Digest: sha256:e5da176410e38803510908e1996916413be760598cb8ae21a8b465bc265c9849
Status: Downloaded newer image for 192.168.10.10/heng/centos_heng:v1
——-----------------------------------------------------------------------------