Docker Compose官方文档:Docker Compose overview | Docker Docs
Docker-Compose下载地址:Overview of installing Docker Compose | Docker Docs
//下载并安装安装docker-ce
[root@docker ~]# DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
[root@docker ~]# mkdir -p $DOCKER_CONFIG/cli-plugins
[root@docker ~]# curl -SL https://github.com/docker/compose/releases/download/v2.7.0/doc
[root@docker ~]# cd .docker/cli-plugins/
[root@docker cli-plugins]# ls
docker-compose-linux-x86_64.octet-stream
//给予执行权限
[root@docker ~]# chmod +x .docker/cli-plugins/docker-compose
[root@docker ~]# mv .docker/cli-plugins/docker-compose-linux-x86_64.octet-stream /usr/bin/docker-compose
//查看版本
[root@docker ~]# docker-compose -v
Docker Compose version v2.7.0
部署Harbor
Harbor2.5.3下载链:https://github.com/goharbor/harbor/releases/download/v2.5.3/harbor-offline-installer-v2.5.3.tgz
[root@docker ~]# cd /usr/local/
[root@docker local]# wget https://github.com/goharbor/harbor/releases/download/v2.5.3/harbor-offline-installer-v2.5.3.tgz
[root@docker local]# ls
bin games include lib64 sbin src
etc harbor-offline-installer-v2.5.3.tgz lib libexec share
[root@docker local]# tar -xf harbor-offline-installer-v2.5.3.tgz
[root@docker local]# ls
bin games harbor-offline-installer-v2.5.3.tgz lib libexec share
etc harbor include lib64 sbin src
[root@docker local]# cd harbor/
[root@docker harbor]# ls
common.sh harbor.v2.5.3.tar.gz harbor.yml.tmpl install.sh LICENSE prepare
[root@docker harbor]# cp harbor.yml.tmpl harbor.yml
[root@docker harbor]# vi harbor.yml
hostname: 192.168.174.168 //改成本机名,或ip
//因为没有ssl秘钥加密,所以说我们把https注释掉
#https:
# https port for harbor, default is 443
# port: 443
# The path of cert and key files for nginx
# certificate: /your/certificate/path
# private_key: /your/private/key/path
//进行安装
[root@docker harbor]# sh install.sh
[Step 0]: checking if docker is installed ...
Note: docker version: 20.10.17
[Step 1]: checking docker-compose is installed ...
Note: docker-compose version: 2.7.0
.....
[Step 5]: starting Harbor ...
[+] Running 10/10
⠿ Network harbor_harbor Created 0.2s
⠿ Container harbor-log Started 0.7s
⠿ Container registry Started 3.5s
⠿ Container registryctl Started 3.6s
⠿ Container harbor-portal Started 3.3s
⠿ Container redis Started 3.5s
⠿ Container harbor-db Started 3.4s
⠿ Container harbor-core Started 5.1s
⠿ Container nginx Started 6.6s
⠿ Container harbor-jobservice Started 6.7s
✔ ----Harbor has been installed and started successfully.----
[root@docker ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ee143cc06f3e goharbor/harbor-jobservice:v2.5.3 "/harbor/entrypoint.…" About a minute ago Up About a minute (healthy) harbor-jobservice
0e48da5e6751 goharbor/nginx-photon:v2.5.3 "nginx -g 'daemon of…" About a minute ago Up About a minute (healthy) 0.0.0.0:80->8080/tcp, :::80->8080/tcp nginx
d4791905a57e goharbor/harbor-core:v2.5.3 "/harbor/entrypoint.…" About a minute ago Up About a minute (healthy) harbor-core
8ee4b8885cf0 goharbor/redis-photon:v2.5.3 "redis-server /etc/r…" About a minute ago Up About a minute (healthy) redis
0d4cb467c48c goharbor/harbor-db:v2.5.3 "/docker-entrypoint.…" About a minute ago Up About a minute (healthy) harbor-db
a89c1e6d1376 goharbor/harbor-portal:v2.5.3 "nginx -g 'daemon of…" About a minute ago Up About a minute (healthy) harbor-portal
0c8113e257c7 goharbor/registry-photon:v2.5.3 "/home/harbor/entryp…" About a minute ago Up About a minute (healthy) registry
9560dd5610bd goharbor/harbor-registryctl:v2.5.3 "/home/harbor/start.…" About a minute ago Up About a minute (healthy) registryctl
108fec7fb537 goharbor/harbor-log:v2.5.3 "/bin/sh -c /usr/loc…" About a minute ago Up About a minute (healthy) 127.0.0.1:1514->10514/tcp harbor-log
//设置容器开机自启
[root@docker harbor]# vi /etc/rc.local
#!/bin/bash
cd /usr/local/harbor
/usr/bin/docker-compose start
[root@docker harbor]# chmod +x /etc/rc.d/rc.local
浏览器访问:
//默认用户名为admin 密码为Harbor12345