b2b網(wǎng)站排行榜口碑營(yíng)銷成功案例
文章目錄
- 1. 鏡像存儲(chǔ)規(guī)劃
- 2. 安裝定制 docker
- 3. 部署 registry
- 4. 驗(yàn)證鏡像倉(cāng)庫(kù)
1. 鏡像存儲(chǔ)規(guī)劃
- linux LVM /dev/sdb mount dir /data【linux LVM 磁盤掛載目錄】
創(chuàng)建兩個(gè)目錄
- 一個(gè) docker 數(shù)據(jù)存儲(chǔ)目錄 :/data/docker,默認(rèn)一般為linux為
/var/lib/docker
,windows 為C:\ProgramData\docker
- 一個(gè)registry 鏡像倉(cāng)庫(kù)數(shù)據(jù)目錄: /data/registry
mkdir /data/docker
mkdir /data/registry
2. 安裝定制 docker
- docker install 【docker 安裝】
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum list docker-ce --showduplicates | sort -r
sudo yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
配置
cat <<EOF> /etc/docker/daemon.json
{"exec-opts": ["native.cgroupdriver=systemd"],"data-root": "/data/docker","live-restore": true,"log-driver": "json-file","log-opts": {"max-size": "100m","max-file": "5"}}
EOF
啟動(dòng)
sudo systemctl start docker && systemctl enable docker && systemctl status docker
驗(yàn)證
$ ls /data/docker/
buildkit containers engine-id image network overlay2 plugins runtimes swarm tmp volumes
3. 部署 registry
拉取鏡像
docker pull registry:2.8.3
創(chuàng)建鏡像倉(cāng)庫(kù)
docker run -tid --restart=always --name registry -p 80:5000 -v /data/registry:/var/lib/registry registry:2.8.3
檢查狀態(tài)
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
238a044893a5 registry:2.8.3 "/entrypoint.sh /etc…" 5 seconds ago Up 4 seconds 0.0.0.0:80->5000/tcp, :::80->5000/tcp registry
配置域名解析
echo "192.168.10.22 registry01.ghostwritten.com" >> /etc/hosts
修改配置
$ cat /etc/docker/daemon.json
{"exec-opts": ["native.cgroupdriver=systemd"],"insecure-registries": ["registry01.ghostwritten.com"], #添加"data-root": "/data/docker","live-restore": true,"log-driver": "json-file","log-opts": {"max-size": "100m","max-file": "5"}}$ systemctl restart docker
4. 驗(yàn)證鏡像倉(cāng)庫(kù)
檢查倉(cāng)庫(kù)
$ curl 192.168.10.22/v2/_catalog
{"repositories":[]}
推送鏡像
$ docker tag registry:2.8.3 registry01.ghostwritten.com/library/registry:2.8.3
$ docker push registry01.ghostwritten.com/library/registry:2.8.3
The push refers to repository [registry01.ghostwritten.com/library/registry]
ab4798a34c77: Layer already exists
0b261c932361: Layer already exists
d95d36f1fde7: Layer already exists
b4fcd5c55862: Layer already exists
cc2447e1835a: Layer already exists
2.8.3: digest: sha256:386cdae4ba70c368b780a6e54251a14d300281a3d147a18ef08ae6fb079d150c size: 1363
拉取鏡像鏡像
登陸另一臺(tái)節(jié)點(diǎn),重復(fù)上面安裝docker 、配置docker、配置域名解析,即可拉取鏡像
docker pull registry01.ghostwritten.com/library/registry:2.8.3
參考:
- https://docs.docker.com/registry/