Docker 阿里云鏡像倉(cāng)庫(kù)CR使用小結(jié)
一、使用容器鏡像,查看鏡像,創(chuàng)建,推送,拉取阿里云鏡像
CR鏡像管理(阿里云容器鏡像服務(wù)(Container Registry))
登錄實(shí)例
未創(chuàng)建的鏡像名稱也可以push、docker的私有倉(cāng)庫(kù)需要提起創(chuàng)建鏡像名稱,才能push
1、子賬戶
賬戶:阿里云賬戶全名
registry 密碼:xxx
docker login --username=humx@genekang registry.cn-shenzhen.aliyuncs.com
2、主賬戶
獲取臨時(shí)密碼或固定密碼后,可通過(guò)密碼登錄鏡像服務(wù)實(shí)例:
1)獲取訪問(wèn)域名,基于當(dāng)前的網(wǎng)絡(luò)環(huán)境,選擇對(duì)應(yīng)的專有網(wǎng)絡(luò)、公網(wǎng)或經(jīng)典網(wǎng)絡(luò)域名。
2)在終端中輸入訪問(wèn)憑證,登錄Registry實(shí)例
docker login --username=cloud@genekang.com registry.cn-shenzhen.aliyuncs.com 鏡像密碼:xxx Email: cloud@genekang.com WARNING: login credentials saved in /root/.docker/config.json
阿里云私有個(gè)人鏡像
- 專有網(wǎng)絡(luò):registry-vpc.cn-shenzhen.aliyuncs.com
- 公網(wǎng):registry.cn-shenzhen.aliyuncs.com
查看鏡像 docker images
創(chuàng)建一個(gè)名為myubuntu的容器
docker run -ti --name myubuntu -d docker.io/ubuntu
查看容器 docker ps
docker commit :從容器創(chuàng)建一個(gè)新的鏡像
-a :提交的鏡像作者; -c :使用Dockerfile指令來(lái)創(chuàng)建鏡像; -m :提交時(shí)的說(shuō)明文字; -p :在commit時(shí),將容器暫停。 docker commit -a 'humx' -m 'it is test' 0d0492fa24e2 myubuntu:v1
在mybuntu:v1鏡像推送到docker hub倉(cāng)庫(kù)中去,這里使用阿里云的容器服務(wù)
首先: docker login --username=cloud@genekang.com registry.cn-shenzhen.aliyuncs.com
推送: docker push humx/myubuntu:v1
報(bào)錯(cuò):
The push refers to a repository [docker.io/humx/myubuntu]
An image does not exist locally with the tag: docker.io/humx/myubuntu
改下鏡像名字: docker tag a31c9c5a390d humx/myubuntu:v1
鏡像列表如下:(注意:下面的v1的tag標(biāo)簽可以不打,默認(rèn)是latest)
humx/myubuntu v1 a31c9c5a390d 6 minutes ago 79.6 MB
myubuntu v1 a31c9c5a390d 6 minutes ago 79.6 MB
再次推送:docker push humx/myubuntu:v1
The push refers to a repository [docker.io/humx/myubuntu]
1970ccf556b5: Preparing
059ad60bcacf: Preparing
8db5f072feec: Preparing
67885e448177: Preparing
ec75999a0cb1: Preparing
65bdd50ee76a: Waiting
denied: requested access to the resource is denied
提示報(bào)錯(cuò)是因?yàn)椋?登錄的賬戶名 和 推送的鏡像名稱 humx/myubuntu:v1 不匹配
修改鏡像名字:
docker tag humx/myubuntu:v1 registry.cn-shenzhen.aliyuncs.com/humx/test:v1
重新push到鏡像倉(cāng)庫(kù)中:(時(shí)間會(huì)稍長(zhǎng)點(diǎn))
docker push registry.cn-shenzhen.aliyuncs.com/humx/test:v1
在本機(jī)刪除這個(gè)鏡像:
docker rmi a31c9c5a390d
直接刪除重啟鏡像是會(huì)報(bào)錯(cuò):
Error response from daemon: conflict: unable to delete a31c9c5a390d (must be forced) - image is referenced in multiple repositories
應(yīng)該先docker tag改名前的鏡像,使用鏡像名稱刪除。(一般在docker tag鏡像改名后,最好刪除改名前的鏡像)
docker rmi myubuntu:v1 Untagged: myubuntu:v1 Untagged: registry.cn-shenzhen.aliyuncs.com/humx/test
拉取阿里云鏡像:
docker pull registry.cn-shenzhen.aliyuncs.com/humx/test:v1
鏡像加速器設(shè)置:
修改daemon配置文件/etc/docker/daemon.json來(lái)使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
國(guó)內(nèi)連接docker官網(wǎng)很慢修改docker中配置,添加對(duì)應(yīng)中國(guó)docker加速器
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"],
"live-restore": true
}
如果是docker 的官網(wǎng)提供的倉(cāng)庫(kù)這么玩:
首先是登錄docker hub (用戶名:humx 密碼:*******)
[root@docker-test1 ~]# docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username (wangshibo): humx Password: Login Succeeded
登錄自己的Docker Hub,即https://hub.docker.com/
登錄后,在Repositories里面就可以看到自己在上面推送的鏡像humx/myubuntu:v1了,這是個(gè)對(duì)外的鏡像,可以在網(wǎng)絡(luò)上下載。
在Docker hub上可以看到這個(gè)鏡像的下載命令(注意下載時(shí)跟上tag標(biāo)簽,如果是latest的默認(rèn)tag可以不跟)
也可以直接在Docker hub上刪除這個(gè)鏡像(Repositories-鏡像-Settings-delete)
二、怎么看鏡像里邊的內(nèi)容?
1.docker鏡像保存在 /var/lib/docker/ 目錄下
鏡像都存在: /var/lib/docker/containers
通過(guò)命令: docker ps -a 來(lái)查看容器的id,然后進(jìn)入到某個(gè)容器進(jìn)行項(xiàng)目里邊。
2.查看鏡像詳情:
docker inspect humx/myubuntu:v1
3.查看鏡像的歷史記錄:
docker history humx/myubuntu:v1
4.容器的開(kāi)啟關(guān)閉
docker stop <容器 ID> docker restart <容器 ID>
到此這篇關(guān)于Docker 阿里云鏡像倉(cāng)庫(kù)CR使用小結(jié)的文章就介紹到這了,更多相關(guān)Docker 阿里云鏡像倉(cāng)庫(kù)CR內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于docker?部署canvas-lms的詳細(xì)步驟
這篇文章主要介紹了基于docker?部署?canvas-lms,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
Docker部署SQL?Server及最佳應(yīng)用小結(jié)
SQL?Server是由Microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS),本文總結(jié)了容器環(huán)境下的部署及實(shí)踐應(yīng)用,需要的朋友可以參考下2022-08-08
使用Docker Compose一鍵部署OnlyOffice的完整指南與配置解析
OnlyOffice作為一款強(qiáng)大的開(kāi)源辦公套件,不僅提供與Microsoft Office高度兼容的在線編輯體驗(yàn),還支持實(shí)時(shí)協(xié)作編輯,成為許多企業(yè)和團(tuán)隊(duì)的首選解決方案,下面就將詳細(xì)介紹如何使用Docker Compose快速部署功能完整的OnlyOffice服務(wù)棧2026-01-01
使用Docker部署Spring Boot的應(yīng)用示例
這篇文章主要介紹了使用Docker部署Spring Boot的應(yīng)用示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Docker Compose 網(wǎng)絡(luò)設(shè)置詳解
這篇文章主要介紹了Docker Compose 網(wǎng)絡(luò)設(shè)置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
Docker手動(dòng)構(gòu)建JDK鏡像的實(shí)現(xiàn)示例
本文主要介紹了 Docker手動(dòng)構(gòu)建JDK鏡像的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08
Docker 和 Docker Compose 的關(guān)系對(duì)比分析
Docker 和 Docker Compose 是 容器化 相關(guān)的工具,Docker Compose 是 Docker 的一個(gè)補(bǔ)充工具,用于管理 多容器應(yīng)用,本文介紹Docker 和 Docker Compose 的關(guān)系對(duì)比分析,感興趣的朋友一起看看吧2025-03-03
部署Docker Registry并配置認(rèn)證登錄教程
DockerRegistry是一個(gè)用于存儲(chǔ)和分發(fā)Docker鏡像的無(wú)狀態(tài)、高度可擴(kuò)展的服務(wù)器側(cè)應(yīng)用程序,在內(nèi)網(wǎng)環(huán)境下,可以使用DockerRegistry來(lái)解決k8s集群的鏡像拉取問(wèn)題,如果需要開(kāi)啟認(rèn)證功能,可以直接看配置DockerRegistry認(rèn)證搭建2025-12-12

