eg: 僅做記錄,若有問題請留言
1)Docker 安裝
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum update -y && yum install -y docker-ce
## 建立 /etc/docker 目錄
mkdir /etc/docker
# 配置 daemon.
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
}
}
EOF
mkdir -p /etc/systemd/system/docker.service.d
# 重新開機docker服務
systemctl daemon-reload && systemctl restart docker && systemctl enable docker
【centons8 安裝】
https://blog.csdn.net/qq_15603633/article/details/104626594
2)配置 daemon.json
vim /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
],
"insecure-registries": [
"hub.test.com"
],
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://a8qh6yqv.mirror.aliyuncs.com",
"http://hub-mirror.c.163.com"
]
}
3) Harbor 私有庫搭建
#harbor 下載下傳位址
https://github.com/goharbor/harbor/releases
下載下傳後:
tar -xvf harbor-online-installer-v1.10.1.tgz
mv harbor /usr/local/
cd !$
【修改:harbor.yml】
# 修改成自己的域名
hostname: hub.test.com
#配置證書
certificate: /data/cert/server.crt
private_key: /data/cert/server.key
#生成證書
cd /data/cert
openssl genrsa -des3 -out server.key 2048
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
chmod a+x *
# 執行檔案
./prepare
./install.sh
# 修改hosts檔案
echo "192.168.1.7 hub.test.com" >> /etc/hosts
#docker-compose 手動下載下傳位址
https://github.com/docker/compose/releases
curl -L "https://github.com/docker/compose/releases/download/1.26.0-rc3/docker-compose-$(uname -s)-$(uname -m)" -o /root/docker-compose && chmod a+x /root/docker-compose
4)同樣修改windows環境hosts添加 192.168.1.7 hub.test.com
5) 驗證
浏覽器通路:hub.test.com 進入 library 右上角會有如下提示:
docker tag SOURCE_IMAGE[:TAG] hub.test.com/library/IMAGE[:TAG]
docker push hub.test.com/library/IMAGE[:TAG]