20230327--個(gè)人Docker鏡像倉庫管理
為了方便后續(xù)的DevOps流水線部署實(shí)踐,構(gòu)建一個(gè)常用的Docker鏡像倉庫。一個(gè)是基于私有網(wǎng)絡(luò)Harbor,一個(gè)利用阿里云的個(gè)人免費(fèi)服務(wù)。
一)Harbor個(gè)人Docker鏡像倉庫管理
1营密、Harbor中創(chuàng)建項(xiàng)目
登錄Harbor--新建項(xiàng)目--輸入項(xiàng)目名稱、設(shè)置訪問級(jí)別目锭、設(shè)置存儲(chǔ)容量等评汰。
2、上傳鏡像
查看本地鏡像
# docker image ls |grep slave
jenkins/slave latest 16a1f7a10608 20 months ago 467MB
jenkins/jnlp-slave latest 305b666795e8 21 months ago 467MB
確定鏡像版本
# docker image inspect jenkins/slave|grep -i Version
"DockerVersion": "",
"JAVA_VERSION=jdk8u292-b10",
"Version": "4.10"
登錄Harbor
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
鏡像推送到Harbor
# docker tag jenkins/slave:latest harbor.local/devopstool/jenkins/slave:4.10
# docker push harbor.local/devopstool/jenkins/slave:4.10
3.任一環(huán)境獲取鏡像
由于選擇的public的類型痢虹,應(yīng)該任何環(huán)境都能下載
注:由于本Harbor證書為非第三方提供的通用證書被去,所以客戶端還是添加https訪問的證書,具體操作略
[root@k8s-master02 ~]# docker pull harbor.local/devopstool/jenkins/slave:4.10
4.10: Pulling from devopstool/jenkins/slave
627b765e08d1: Pull complete
a46f3468e2c0: Pull complete
cce0e932fca1: Pull complete
cf330ddf4bc1: Pull complete
c8264ba71815: Pull complete
7f85dc00fdb8: Pull complete
d48e8bf030d1: Pull complete
fc56e54019b3: Pull complete
4f4fb700ef54: Pull complete
Digest: sha256:1813916b9d553e656941120ab4a8a786219ceea0960948d61087a71895b3aeb4
Status: Downloaded newer image for harbor.local/devopstool/jenkins/slave:4.10
harbor.local/devopstool/jenkins/slave:4.10
[root@k8s-master02 ~]#
二)阿里云個(gè)人免費(fèi)Docker鏡像倉庫管理
1.阿里云創(chuàng)建倉庫
1)阿里云注冊(cè)并登錄容器鏡像服務(wù)
2)選擇個(gè)人版
3)創(chuàng)建命名空間:選擇命名空間--創(chuàng)建命名空間
4)設(shè)置命名空間:默認(rèn)倉庫類型選擇公開奖唯,自動(dòng)創(chuàng)建倉庫開啟
2.上傳鏡像
本地docker服務(wù)器登錄阿里云
# docker login --username=arrow003 registry.cn-beijing.aliyuncs.com
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
鏡像推送到Registry
# docker tag jenkins/slave:latest registry.cn-beijing.aliyuncs.com/devopstool/slave:4.10
# docker push registry.cn-beijing.aliyuncs.com/devopstool/slave:4.10
確認(rèn)上傳的鏡像
3.任一環(huán)境獲取鏡像
由于選擇的public的類型惨缆,應(yīng)該任何環(huán)境都能下載
[root@k8s-master02 ~]# docker pull registry.cn-beijing.aliyuncs.com/devopstool/kubectl:1.23.1-debian-10-r20
1.23.1-debian-10-r20: Pulling from devopstool/kubectl
0796bf144e3f: Pull complete
5ac39004dfb1: Pull complete
c65f2ceb8954: Pull complete
63a015e487d4: Pull complete
ecd02b208c7e: Pull complete
21bb094e8067: Pull complete
Digest: sha256:699415f2b11798abff3be546a69957ddf1e109732eac78bc8706d2c5702720cb
Status: Downloaded newer image for registry.cn-beijing.aliyuncs.com/devopstool/kubectl:1.23.1-debian-10-r20
registry.cn-beijing.aliyuncs.com/devopstool/kubectl:1.23.1-debian-10-r20
[root@k8s-master02 ~]#
參考URL
https://blog.csdn.net/Hello_World_QWP/article/details/84875235
https://blog.csdn.net/tgj891/article/details/126741322