学习docker的途中,怎么能少了牛逼的harbor呢,先说说harbor是什么吧,harbor: Harbor 是一个企业级的 Docker Registry,可以实现 images 的私有存储和日志统计权限控制等功能,并支持创建多项目(Harbor 提出的概念),基于官方 Registry V2 实现。 通过地址:https://github.com/vmware/harbor/releases 可以下载最新的版本。 官方提供了两种版本:在线版和离线版。
Python、Docker和Docker Compose python需要2.7以上的版本 然后docker我用的是docker18.06.1-ce Docker Compose-1.22.0 安装方式我之前的博客里有提到,也可以百度自行搜索
Harbor 可以通过以下两种方式之一安装:
下载
➜ wget https://storage.googleapis.com/harbor-releases/harbor-online-installer-v1.5.1.tgz
➜ tar xvf harbor-online-installer-v1.5.1.tgz
配置Harbor 配置参数位于文件harbor.cfg中。 配置文件分为必选参数和可选参数,字面意思 必选参数:
192.168.1.10
或reg.yourdomain.com
。不要使用localhost
或127.0.0.1
为主机名 – 注册表服务需要外部客户端访问!可选参数:
harbor.cfg
在启动新版本的Harbor之前是一样的。否则,升级后用户可能无法登录。ldaps://ldap.mydomain.com
)。 仅当auth_mode设置为ldap_auth时才使用。uid=admin,ou=people,dc=mydomain,dc=com
)。ou=people,dc=mydomain,dc=com
。 仅当auth_mode设置为ldap_auth时才使用。(objectClass=person)
。修改完配置文件以后
➜ sudo ./prepare
➜ docker-compose up -d
也可以直接
➜ sudo ./install
然后等一会就完成了
如果你80端口已经被占用了,想换一个,修改docker-compose.yml
里proxy的端口映射,然后执行
➜ docker-compose down -v
➜ docker-compose up -d
然后浏览器打开http://ip:port
登录,默认管理账号是admin/Harbor12345(配置文件的harbor_admin_password:)
首先在harbor上新建一个项目text,之后在本地的docker配置文件下面修改
➜ vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://vw0w4qo0.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.31.57"] //添加这一行,地址是harbor主机的ip
}
接着重启服务
➜ systemctl restart docker
➜ docker login 192.168.31.150
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
给镜像打tag
➜ docker tag zuolan/resume:latest 192.168.31.150/test/zuoloan/resume:0.0.1
其中test是项目名称,后面的是介绍,作者/内容:版本
上传
➜ docker push 192.168.31.150/test/zuoloan/resume:0.0.1
拉取镜像也是一样
➜ docker pull 192.168.31.150/test/zuoloan/resume:0.0.1