环境: ubuntu 18.04
IP: 192.168.31.16
-
修改
/etc/hosts
sudo 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.json
sudo vi /etc/docker/daemon.json ---add , "insecure-registries": ["0.0.0.0/0"] ---add sudo systemctl daemon-reload sudo systemctl restart docker
-
安装
docker-compose
sudo 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/bitnami
docker 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