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í)密碼或固定密碼后,可通過密碼登錄鏡像服務(wù)實(shí)例:
1)獲取訪問域名,基于當(dāng)前的網(wǎng)絡(luò)環(huán)境,選擇對(duì)應(yīng)的專有網(wǎng)絡(luò)、公網(wǎng)或經(jīng)典網(wǎng)絡(luò)域名。
2)在終端中輸入訪問憑證,登錄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í)的說明文字; -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
通過命令: 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.容器的開啟關(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環(huán)境下為Nginx配置HTTPS
如何在Docker環(huán)境下為Nginx配置HTTPS,使用自簽名證書實(shí)現(xiàn)加密通信,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-11-11Docker?安裝啟動(dòng)Jenkins的方法(docker-compose)
這篇文章主要介紹了Docker?安裝啟動(dòng)?Jenkins(docker-compose)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-09-09docker?mysql5.7如何設(shè)置不區(qū)分大小寫
本文主要介紹了docker?mysql5.7如何設(shè)置不區(qū)分大小寫,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07Docker+DockerCompose封裝web應(yīng)用的方法步驟
這篇文章會(huì)介紹如何將后端、前端和網(wǎng)關(guān)通通使用 Docker 容器進(jìn)行運(yùn)行,并最終使用 DockerCompose 進(jìn)行容器編排,感興趣的可以了解一下2021-08-08使用docker部署django技術(shù)棧項(xiàng)目的方法步驟
這篇文章主要介紹了使用docker部署django技術(shù)棧項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09