docker -harbor服务

harbor被部署为多个docker容器,因此可以部署在任何支持docker的linux发行的版本上
服务端主机需要安装python、docker和docker compose

192.168.175.152 docker服务端
192.168.175.156 docker客户端

////将docker-compose文件挂载到主机上
[root@promote abc]# ls
docker-compose
///赋予权限
[root@promote abc]# chmod +x docker-compose
[root@promote abc]# cp docker-compose /usr/bin   ///转移目录方便使用
///将挂载到abc目录下并解压到/usr/local
harbor-offline-installer-v1.2.2.tgz
[root@promote abc]# tar zxvf harbor-offline-installer-v1.2.2.tgz -C /usr/local
[root@promote abc]# vim /usr/local/harbor/harbor.cfg     ///进入配置文件
hostname = 192.168.175.152      ///修改本地地址,不能使用localhost或者127.0.0.1为主机名
///重启harbor
sh /usr/local/harbor/install.sh
docker images
cirros                           latest              3c82e4d066cf        6 weeks ago         12.6MB
vmware/harbor-log                v1.2.2              36ef78ae27df        2 years ago         200MB
vmware/harbor-jobservice         v1.2.2              e2af366cba44        2 years ago         164MB
vmware/harbor-ui                 v1.2.2              39efb472c253        2 years ago         178MB
vmware/harbor-adminserver        v1.2.2              c75963ec543f        2 years ago         142MB
vmware/harbor-db                 v1.2.2              ee7b9fa37c5d        2 years ago         329MB
vmware/nginx-photon              1.11.13             6cc5c831fc7f        2 years ago         144MB
vmware/registry                  2.6.2-photon        5d9100e4350e        2 years ago         173MB
vmware/postgresql                9.6.4-photon        c562762cbd12        2 years ago         225MB
vmware/clair                     v2.0.1-photon       f04966b4af6c        2 years ago         297MB
vmware/harbor-notary-db          mariadb-10.1.10     64ed814665c6        3 years ago         324MB
vmware/notary-photon             signer-0.5.0        b1eda7d10640        3 years ago         156MB
vmware/notary-photon             server-0.5.0        6e2646682e3c        3 years ago         157MB
photon                           1.0                 e6e4e4a2ba1b        3 years ago         128MB

docker ps -a
CONTAINER ID        IMAGE                              COMMAND                  CREATED             STATUS              PORTS                                                              NAMES
f5dfd9f23932        vmware/nginx-photon:1.11.13        "nginx -g 'daemon of…"   About an hour ago   Up About an hour    0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp   nginx
983a37a6a892        vmware/harbor-jobservice:v1.2.2    "/harbor/harbor_jobs…"   About an hour ago   Up About an hour                                                                       harbor-jobservice
cdab53021792        vmware/harbor-ui:v1.2.2            "/harbor/harbor_ui"      About an hour ago   Up About an hour                                                                       harbor-ui
46ad5527ac67        vmware/harbor-db:v1.2.2            "docker-entrypoint.s…"   About an hour ago   Up About an hour    3306/tcp                                                           harbor-db
a2e1f84b747d        vmware/registry:2.6.2-photon       "/entrypoint.sh serv…"   About an hour ago   Up About an hour    5000/tcp                                                           registry
83564b559165        vmware/harbor-adminserver:v1.2.2   "/harbor/harbor_admi…"   About an hour ago   Up About an hour                                                                       harbor-adminserver
d06c42a7d615        vmware/harbor-log:v1.2.2           "/bin/sh -c 'crond &…"   About an hour ago   Up About an hour    127.0.0.1:1514->514/tcp                                            harbor-log

docker-compose ps   //查看容器状态(在/usr/local/harbor目录下才可以)
       Name                    Command              State              Ports            
----------------------------------------------------------------------------------------
harbor-adminserver   /harbor/harbor_adminserver     Up                                  
harbor-db            docker-entrypoint.sh mysqld    Up      3306/tcp                    
harbor-jobservice    /harbor/harbor_jobservice      Up                                  
harbor-log           /bin/sh -c crond && rm -f      Up      127.0.0.1:1514->514/tcp     
                     ...                                                                
harbor-ui            /harbor/harbor_ui              Up                                  
nginx                nginx -g daemon off;           Up      0.0.0.0:443->443/tcp,       
                                                            0.0.0.0:4443->4443/tcp,     
                                                            0.0.0.0:80->80/tcp          
registry             /entrypoint.sh serve /etc/     Up      5000/tcp                    
                     ...                                                  

docker -harbor服务_第1张图片
docker -harbor服务_第2张图片
docker -harbor服务_第3张图片

//本地登录
docekr login -h admin -p Harpor12345 http://127.0.0.1
//下载镜像
docker pull cirros
Using default tag: latest
latest: Pulling from library/cirros
f513001ba4ab: Pull complete 
8da581cc9286: Pull complete 
856628d95d17: Pull complete 
Digest: sha256:21874a9fd73378a29345163e026bc9c2a61aef62526f2b4f22a5d488059970f6
Status: Downloaded newer image for cirros:latest
docker.io/library/cirros:latest
//更改标签
docker tag cirros 127.0.0.1/myproject-kog/cirros:v1
///上传镜像
docker push 127.0.0.1/myproject-kgc/cirros:v1

docker -harbor服务_第4张图片

在客户端使用

vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry 192.168.175.152

[root@promote ~]# systemctl daemon-reload   //重启进程
[root@promote ~]# systemctl restart docker   //重启服务
[root@promote ~]# docker login -u admin -p Harbor12345 http://192.168.175.152   ///登录harbor
///在公有仓库中下载镜像
[root@promote ~]# docker pull cirros
///更改镜像标签
[root@promote ~]# docker tag cirros:latest 192.168.175.152/myporject-kgc/cirros:v1
///上传镜像
[root@promote ~]# docker push 192.168.175.152/myporject-kgc/cirros

docker -harbor服务_第5张图片

///关闭harpor中所有容器(命令在/usr/local/harpor目录下执行)
[root@promote harbor]# docker-compose down -v
//开启harpor中所有容器
[root@promote harbor]# docker-compose up -d
///退出harpor
[root@promote ~]# docker logout http:/192.168.175.152

你可能感兴趣的:(docker -harbor服务)