环境: ubuntu 18.04
IP: 192.168.31.16
-
修改
/etc/hostssudo vi /etc/hosts --- 192.168.31.16 reg.mydomain.com --- -
创建证明书和重启docker
openssl rand -writerand .rnd openssl genrsa -out ca.key 4096 openssl req -x509 -new -nodes -sha512 -days 3650 -subj "/C=CN/ST=Liaoning/L=Dalian/O=mydomain/OU=Personal/CN=reg.mydomain.com" -key ca.key -out ca.crt openssl genrsa -out reg.mydomain.com.key 4096 openssl req -sha512 -new -subj "/C=CN/ST=Liaoning/L=Dalian/O=mydomain/OU=Personal/CN=reg.mydomain.com" -key reg.mydomain.com.key -out reg.mydomain.com.csr cat > v3.ext <<-EOF authorityKeyIdentifier=keyid,issuer basicConstraints=CA:FALSE keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment extendedKeyUsage = serverAuth subjectAltName = IP:192.168.31.16 EOF openssl x509 -req -sha512 -days 3650 -extfile v3.ext -CA ca.crt -CAkey ca.key -CAcreateserial -in reg.mydomain.com.csr -out reg.mydomain.com.crt openssl x509 -inform PEM -in reg.mydomain.com.crt -out reg.mydomain.com.cert sudo mkdir -p /etc/docker/certs.d/192.168.31.16:443 sudo cp reg.mydomain.com.cert /etc/docker/certs.d/192.168.31.16:443/ sudo cp reg.mydomain.com.key /etc/docker/certs.d/192.168.31.16:443/ sudo cp ca.crt /etc/docker/certs.d/192.168.31.16:443/ -
修改
/etc/docker/daemon.jsonsudo vi /etc/docker/daemon.json ---add , "insecure-registries": ["0.0.0.0/0"] ---add sudo systemctl daemon-reload sudo systemctl restart docker -
安装
docker-composesudo curl -L https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose -
安装Harbor
sudo su - curl -LO https://raw.githubusercontent.com/bitnami/bitnami-docker-harbor-portal/master/docker-compose.yml curl -L https://github.com/bitnami/bitnami-docker-harbor-portal/archive/master.tar.gz | tar xz --strip=1 docker-compose up -
测试
docker login 192.168.31.16 admin/bitnamidocker pull hello-world docker tag hello-world 192.168.31.16/library/hello-world:v1 docker push 192.168.31.16/library/hello-world:v1










