Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

一、CentOS8上安装Docker和Harbor最新版

Habor是由VMWare公司开源的容器镜像仓库,我所在的单位由于自身原因,在实际生产环境中,尽量不直接使用开源软件,需要对开源软件的代码进行修改,我打算用Habor来做代码仓库管理。

下载离线offline安装包:https://github.com/vmware/harbor/releases

目前最新的版本是harbor-offline-installer-v1.9.1

软件解压缩后如下图

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

Harbor安装文件

# vi harbor.yml
hostname: 1.1.1.1 //修改为你的服务器地址
# ./prepare
如果报如下错误
# ./prepare:行48: docker: 未找到命令
说明我们的环境缺少docker指令集,安装方法如下
# dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
# curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
# dnf install docker-ce
结束安装后验证docker版本
Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

docker版本

# systemctl enable docker
# systemctl start docker //设置开机自启及启动docker
# 重新执行prepare
Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

prepare程序执行完成

准备安装docker-compose,先看看目前的最新版本,是1.24.0
https://github.com/docker/compose/blob/master/CHANGELOG.md
Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

dockor-compose最新版本

# curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
# chmod +x /usr/bin/docker-compose

如果第一次执行curl很慢,直接可以Ctrl+C跳出再执行一遍

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

第一次慢第二次就好了

下载好后,看看版本

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

docker-compose版本

然后执行

./install.sh //安装并启动Harbor
Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

安装成功

# docker-compose ps //查看运行状态
Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

运行状态

用默认的用户名admin和密码Harbor12345登陆WEB界面

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

Harbor-WEB

中文页面指令清晰

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

到此,harbor-v1.9.1就已经安装完毕了,说一下简单使用,需要管理员先建立一个普通账户

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

创建用户

我们建立了一个名为tech的用户,密码至少要8位,按软件提示来,然后我们将他加入默认的项目组里,并赋权开发人员给他

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

赋权

这里对这几个角色进行一下说明

项目管理员:所有权限

维护人员:管理镜像仓库,可分配权限

开发人员:读写项目的权限

访客:当用户未登录时,该用户视为匿名用户。匿名用户不能访问私有项目,只能访问公开项目

二、Win 10 上安装 Docker和kitematic最新版

先看介绍

https://hub.docker.com/editions/community/docker-ce-desktop-windows?tab=description

需要Win10的版本,Win7、Win8 等需要利用 docker toolbox 来安装,我就是Win 10版本,页面提示下载需要注册ID,我注册了一个,虽然下载到安装包了,但经过测试有下载地址可以直接下载,下载URL放出来给大家,大家就不用去注册了,下载包800多M,请用下载工具下载。

https://download.docker.com/win/stable/Docker%20Desktop%20Installer.exe

在Win10上双击安装

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

Win10安装Docker

安装后不要点Close and Log out,点了机器就重启了,先保存所有没保存的资料后,再点这个提示。重启后,弹出如下界面,按要求点OK,等一会儿,机器就又重启了。

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

自动安装环境

重启后,图标显示,Docker Desktop已经运行中了。。。

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

运行中

用CMD打开终端命令行,看看版本

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

Win10上的Docker版本

继续安装kitematic,它是docker在Win系统下的图形化工具,下载URL如下,63M

https://download.docker.com/kitematic/Kitematic-Windows.zip

下载完成后,把这个ZIP包解压到如下图位置,需要建立一个名为Kitematic的文件夹

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

解压缩ZIP包

双击Kitematic.exe启动

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

启动界面

点右下角的 SKIP FOR NOW 跳过这个界面,看到如下页面

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

镜像源都是国外地址,比较慢,我们需要按如下操作更换镜像源地址

点击托盘处docker图标右键选择-Settings-Daemon,这个位置很重要,后面会讲连接方面的问题

中国官方镜像源地址为:https://registry.docker-cn.com

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

替换中国镜像源

再次打开Kitematic.exe,加载镜像会感觉快一些。下面我们部署一个Nginx Hello World容器。

点击Create,等待连接Docker Hub,一会儿就部署完了,如下图

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

部署完成

通过 http://localhost:32770 访问,可以看到nginx提示页面。

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

nginx

到这里,我们算刚入门,在自己的 Win 10 操作系统上安装了Docker,并且通过 Kitematic 管理 Docker 部署了一个 Hello World Ngnix 容器。还有其他好多容器,大家可以慢慢研究。

三、连接我们建立的私有Harbor

再说回我们要干的事情,在Win 10上连接我们自己搭建的私有Harbor

>docker login Harbor_IP

报如下错误

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

win机器连接 harbor报错

这里折腾了很久,总是这个错误,网上的文章无数,说了半天在linux建立的私有Harbor服务器上增加一个/etc/docker/daemon.json文件,建立insecure-registries属性,其实经过半天的测试发现他说对了一半,这里说一下Client和Server的关系,这是很多文章没有讲明白的。

Server:我们定义为一台CentOS8_1905,上面安装Docker环境+Harbor,没有开HTTPS,用HTTP服务访问Harbor

Client_1:我们定义为另一台CentOS8_1905,上面安装Docker环境

Client_2:我们定义为一台Win10,上面安装Docker环境

我们假定都是Client向Server推和拉镜像,那么我们需要在Client_1上建立daemon.json文件

vi /etc/docker/daemon.json

{

"registry-mirrors": ["http://registry.docker-cn.com"],

"insecure-registries": ["Server_IP"]

}

我们从Client_1 执行如下命令就不会报连接被拒绝错误

# docker login Server_IP

Client_2的Win 10系统呢,其实非常简单,和Linux系统一样

右下角鼠标右键点鲸鱼图标,选择Settings,弹出的页面选择Daemon,就可以和Linux一样增加这两个属性了

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

Daemon

Insecure registries 里填 Server_IP,下面填镜像地址,填写完后点击Apply,Docker会自动重启,然后再用docker命令登陆Server_IP,就正常了

Docker-Harbor & Docker-kitematic 史上最详细双系统配置手册

正常登陆

至此,Docker 环境在Win10 和 CentOS8 上的搭建及简单的使用以及Harbor和Kitematic的搭建和简单使用均告一段落,欢迎大家留言沟通交流。


分享到:


相關文章: