跳到主要内容

第10章 Docker Harbor企业级仓库

1.部署步骤

第一步:安装docker和docker-compose
第二步:下载harbor-offline-installer-v1.9.0-rc1.tgz
第三步:上传到/opt,并解压
第四步:修改harbor.yml配置文件 hostname = 10.0.0.11 harbor_admin_password = 123456
第五步:执行install.sh

2.安装docker-compose

1.安装docker-compose

yum install -y docker-compose

2.检查

docker-compose version

3.上传解压docker-harbor

[root@docker-11 ~]# cd /opt/
[root@docker-11 /opt]# ls
harbor-offline-installer-v1.9.0-rc1.tgz
[root@docker-11 /opt]# tar zxf harbor-offline-installer-v1.9.0-rc1.tgz
[root@docker-11 /opt]# ls
harbor harbor-offline-installer-v1.9.0-rc1.tgz
[root@docker-11 /opt]# cd harbor/

4.修改配置文件

修改2个地方:

[root@docker-11 /opt/harbor]# egrep "10.0.0.11|123456" harbor.yml
hostname: 10.0.0.11
harbor_admin_password: 123456

5.安装

[root@docker-11 /opt/harbor]# ./install.sh

6.修改docker信任仓库

[root@docker-11 /opt/harbor]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"insecure-registries": ["http://10.0.0.11"]
}

7.重启docker

systemctl restart docker

8.给镜像打标签并提交到harbor

docker登陆harbor

[root@docker-11 /opt/harbor]# docker login 10.0.0.11
Username: zhangya
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

运行一个容器:

[root@docker-11 ~]# docker run -d -p 8080:80 centos_kod:v1
78be80f7c2029b68e8943e38fa99131ec6709f798e63c94afb5a7fdfa4a8047c

查看容器ID:

[root@docker-11 ~]# docker ps|grep kod
78be80f7c202 centos_kod:v1 "/bin/bash /init.sh" 15 seconds ago Up 13 seconds 0.0.0.0:8080->80/tcp tender_dirac

将容器提交为新镜像并且更改为harbor仓库的地址

[root@docker-11 ~]# docker commit 78be80f7c202 10.0.0.11/linux/centos_kod:v1
sha256:6bf1e1eef1969bcd4c82472aed945d4dda74a923c0d7dae91e38539676f8c240

查看镜像

[root@docker-11 ~/dockerfile/kod]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
10.0.0.11/linux/centos_kod v1 6bf1e1eef196 13 minutes ago 465MB

将新镜像推送到harbor上

[root@docker-11 /opt/harbor]# docker push 10.0.0.11/linux/centos_kod:v1

9.在docker-harbor上查看

10.0.0.11
账号:admin
密码:123456

10.其他主机上下载镜像

配置docker信任仓库

[root@docker-12 ~]# cat /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com"],
"insecure-registries": ["http://10.0.0.11"],
}

从Harbor仓库拉取镜像

[root@docker-12 ~]# docker pull 10.0.0.11/linux/centos_kod:v1