成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Docker入門-Hub官方倉庫使用及搭建本地私有倉庫(CentOS 7)

IT那活兒 / 4352人閱讀
Docker入門-Hub官方倉庫使用及搭建本地私有倉庫(CentOS 7)

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!

問題1:Docker Hub官方倉庫使用

Docker Hub(https://hub.docker.com)是目前Docker官方維護(hù)的一個(gè)公共倉庫,其中包括100000多個(gè)鏡像。
docker中文社區(qū)http://www.docker.org.cn/page/resources.html
1. 注冊(cè)Docker Hub賬號(hào)
docker login,輸入用戶名、密碼、郵箱來完成注冊(cè)和登錄。
本地用戶下會(huì)自動(dòng)創(chuàng)建.docker/config.json文件,保存用戶的認(rèn)證信息。
登錄成功的用戶可以上傳個(gè)人制作的鏡像到Docker Hub。
Username: xxxx
2. 倉庫基本操作
  • docker pull 鏡像名(如ubuntu)   //默認(rèn)下載Docker Hub官方倉庫中的鏡像;
  • docker push 鏡像名(如myubuntu) //默認(rèn)把鏡像上傳到Docker Hub官方倉庫中;
  • docker search 關(guān)鍵字(如mysql) //默認(rèn)搜索Docker Hub官方倉庫中的鏡像。

搜索結(jié)果說明

  • 第一行NAME為centos的鏡像,是官方(OFFICIAL)創(chuàng)建的;
  • 第二行NAME為ansible/centos7-ansible,這種格式的鏡像是由Docker Hub用戶ansible創(chuàng)建并維護(hù)的。
3. 自動(dòng)創(chuàng)建(AUTOMATED)
自動(dòng)創(chuàng)建( Automated Builds)是 Docker Hub提供的自動(dòng)化服務(wù),這一功能可以自動(dòng)跟隨項(xiàng)目代碼的變更而重新構(gòu)建鏡像。
例如:用戶構(gòu)建了某應(yīng)用鏡像,如果應(yīng)用發(fā)布新版本,用戶需要手動(dòng)更新鏡像。而自動(dòng)創(chuàng)建則允許用戶通過 Docker Hub指定跟蹤一個(gè)目標(biāo)網(wǎng)站(目前支持 Github或 Bit Bucket)上的項(xiàng)目,一旦項(xiàng)目發(fā)生新的提交,則自動(dòng)執(zhí)行創(chuàng)建。
要配置自動(dòng)創(chuàng)建,包括如下的步驟:
  • 創(chuàng)建并登錄 Docker Hub,以及目標(biāo)網(wǎng)站如 Github;
  • 在目標(biāo)網(wǎng)站中允許 Docker Hub訪問服務(wù);
  • 在 Docker Hub中配置一個(gè)“自動(dòng)創(chuàng)建”類型的項(xiàng)目;
  • 選取一個(gè)目標(biāo)網(wǎng)站中的項(xiàng)目(需要含 Dockerfile)和分支;
  • 指定 Dockerfile的位置,并提交創(chuàng)建。
之后,可以在 Docker Hub的“自動(dòng)創(chuàng)建”頁面中跟蹤每次創(chuàng)建的狀態(tài)。
4. 第三方鏡像市場(chǎng)
比如:時(shí)速云鏡像市場(chǎng)(https://hub.tenxcloud.com
下載鏡像時(shí)要做鏡像名前面加上第三方鏡像市場(chǎng)注冊(cè)服務(wù)器的具體地址。
格式:docker pull 服務(wù)器注冊(cè)地址/命名空間/REPOSITORY[:TAG]
比如:
docker pull index.tenxcloud.com/docker_library/node:latest
下載后,可以通過docker tag 給鏡像添加新標(biāo)簽,與官方保持一致:

docker tag index.tenxcloud.com/docker_library/node:latest node:latest

問題2:Docker資源匯總,國(guó)內(nèi)鏡像(加速)

1. Docker資源

  • Docker 官方主頁: https://www.docker.com
  • Docker 官方博客:https://blog.docker.com/
  • Docker 官方文檔: https://docs.docker.com/
  • Docker Store: https://store.docker.com
  • Docker Cloud: https://cloud.docker.com
  • Docker Hub: https://hub.docker.com
  • Docker 的源代碼倉庫: https://github.com/moby/moby
  • Docker 發(fā)布版本歷史: https://docs.docker.com/release-notes/
  • Docker 常見問題: https://docs.docker.com/engine/faq/
  • Docker 遠(yuǎn)端應(yīng)用 API:https://docs.docker.com/develop/sdk/
  • Docker 菜鳥教程 https://www.runoob.com/docker/docker-run-command.html
2. Docker國(guó)內(nèi)鏡像
  • 阿里云的加速器:https://help.aliyun.com/document_detail/60750.html
  • 網(wǎng)易加速器:http://hub-mirror.c.163.com
  • 官方中國(guó)加速器:https://registry.docker-cn.com
  • ustc 的鏡像:https://docker.mirrors.ustc.edu.cn
  • daocloud:https://www.daocloud.io/mirror#accelerator-doc
3. 配置官方鏡像加速
國(guó)內(nèi)從 DockerHub 拉取鏡像有時(shí)會(huì)遇到困難,甚至下載失敗,此時(shí)可以配置鏡像加速器。
方式一:(未及驗(yàn)證)
Docker官方和國(guó)內(nèi)很多云服務(wù)商都提供了國(guó)內(nèi)加速器服務(wù),例如:
Docker官方提供的中國(guó)鏡像庫:https://registry.docker-cn.com
七牛云加速器:https://reg-mirror.qiniu.com
Ubuntu16.04+、Debian8+、CentOS7等系統(tǒng),在/etc/docker/daemon.json 中寫入如下內(nèi)容(如果文件不存在請(qǐng)新建該文件):
{"registry-mirrors":["https://registry.docker-cn.com"]}
重新啟動(dòng)服務(wù):
sudo systemctl daemon-reload
sudo systemctl restart docker.service
Windows 10 的系統(tǒng),在系統(tǒng)右下角托盤 Docker 圖標(biāo)內(nèi)右鍵菜單選擇 Settings,打開配置窗口后左側(cè)導(dǎo)航菜單選擇 Daemon。
在 registry-mirrors 一欄中填寫加速器地址 https://registry.docker-cn.com ,之后點(diǎn)擊 Apply 保存后 Docker 就會(huì)重啟并應(yīng)用配置的鏡像地址了。
方式二:(已驗(yàn)證可以)
阿里云容器鏡像服務(wù) ACR 提供了官方的鏡像站點(diǎn),從而加速官方鏡像的下載。
阿里云的加速器:https://help.aliyun.com/document_detail/60750.html
登錄容器鏡像服務(wù)控制臺(tái)(需要注冊(cè)賬號(hào)):https://cr.console.aliyun.com/?spm=a2c4g.11186623.2.15.19e611beo3Fhq5,在左側(cè)的鏡像中心->鏡像加速器頁面會(huì)顯示為您獨(dú)立分配的加速地址:
https://z6pn1lmd.mirror.aliyuncs.com
CentOS 7系統(tǒng)配置方式:
1)將默認(rèn)的配置文件(/lib/systemd/system/docker.service)復(fù)制到 /etc/systemd/system/docker.service:
sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
2)再將加速器地址添加到配置文件的啟動(dòng)命令中:
sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=|g" /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd --registry-mirror=|g" /etc/systemd/system/docker.service

3)重啟 Docker服務(wù):

sudo systemctl daemon-reload
sudo systemctl restart docker.servic

問題3:搭建本地私有倉庫
1. 使用官方提供的regisry鏡像創(chuàng)建私有倉庫
docker run -d -p 5000:5000 -v /docker/data/registry:/var/lib/registry --restart=always --privileged=true --name registry registry:2
此時(shí),在本地將啟動(dòng)一個(gè)私有倉庫服務(wù),監(jiān)聽端口為5000:
  • -p 5000:5000:端口映射。即本地5000端口,映射到registry容器中的5000端口。
  • –restart=always1:在容器退出時(shí)總是重啟容器,主要應(yīng)用在生產(chǎn)環(huán)境。
  • –privileged=true:在CentOS7中的安全模塊selinux把權(quán)限禁掉了,參數(shù)給容器加特權(quán),不加上傳鏡像會(huì)報(bào)類似權(quán)限錯(cuò)誤。OSError: [Errno 13] Permission denied: ‘/tmp/registry/repositories/liibrary’)或者(Received unexpected HTTP status: 500 Internal Server Error).
  • –name registry:指定容器的名稱。
默認(rèn)情況下,倉庫會(huì)被創(chuàng)建在容器的/var/lib/registry目錄下。通過-v參數(shù)來將鏡像文件存放在本地/docker/data/registry目錄下。
2. 管理私有倉庫
查看倉庫容器IP,以及本地主機(jī)IP:
docker inspect -f "{{.NetworkSettings.IPAddress}}" registry
上傳鏡像:
給鏡像ubuntu:latest加個(gè)新的標(biāo)簽192.168.44.81:5000/ubuntu:latest.
格式:
docker tag IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
docker tag ubuntu:latest 192.168.44.81:5000/ubuntu:latest


執(zhí)行上傳:
docker push 192.168.44.81:5000/ubuntu:latest
在PUSH的過程中可能報(bào)類似如下的錯(cuò)誤:
則在/etc/docker下創(chuàng)建daemon.json,加入內(nèi)容:
{"insecure-registries":["192.168.44.81:5000"]}

然后重啟docker服務(wù):

sudo systemctl daemon-reload
sudo systemctl restart docker.service
查看上傳結(jié)果:curl <倉庫地址>/v2/_catalog.
curl http://192.168.44.81:5000/v2/_catalog
查詢鏡像tag(版本):curl <倉庫地址>/v2/<鏡像名>/tags/list.
curl http://192.168.44.81:5000/v2/ubuntu/tags/list
也可以通過瀏覽器查看私有倉庫的內(nèi)容:
http://192.168.44.81:5000/v2/_catalog
http://192.168.44.81:5000/v2/ubuntu/tags/list
在其他主機(jī)上下載這個(gè)鏡像:
docker pull 192.168.44.81:5000/ubuntu:latest
在PULL的過程中可能報(bào)類似如下的錯(cuò)誤:
則在/etc/docker下創(chuàng)建daemon.json,加入內(nèi)容:
{"insecure-registries":["192.168.44.81:5000"]}
然后重啟docker服務(wù):
sudo systemctl daemon-reload
sudo systemctl restart docker.service


本文作者:孫長(zhǎng)城(上海新炬王翦團(tuán)隊(duì))

本文來源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129382.html

相關(guān)文章

  • Docker Hub 倉庫使用,搭建 Docker Registry

    摘要:目前官方維護(hù)了一個(gè)公共倉庫,其中已經(jīng)包括了數(shù)量超過的鏡像。推送鏡像我們先制作一個(gè)鏡像先制作一個(gè)鏡像創(chuàng)建文件內(nèi)容如下生成鏡像查看鏡像推送制作的鏡像用戶也可以在登錄后通過命令來將自己的鏡像推送到。這將使用官方的鏡像來啟動(dòng)私有倉庫。 目前 Docker 官方維護(hù)了一個(gè)公共倉庫 Docker Hub,其中已經(jīng)包括了數(shù)量超過 15,000 的鏡像。大部分需求都可以通過在 Docker Hub 中...

    Kosmos 評(píng)論0 收藏0
  • 30 分鐘快速入門 Docker 教程

    摘要:分鐘快速入門教程一歡迎來到世界與虛擬化在沒有的時(shí)代,我們會(huì)使用硬件虛擬化虛擬機(jī)以提供隔離。倉庫分為公開倉庫和私有倉庫,最大的公開倉庫是官方倉庫,國(guó)內(nèi)的公開倉庫也有很多選擇,例如阿里云等。 30 分鐘快速入門 Docker 教程 一、歡迎來到 Docker 世界 1. Docker 與虛擬化 在沒有 Docker 的時(shí)代,我們會(huì)使用硬件虛擬化(虛擬機(jī))以提供隔離。這里,虛擬機(jī)通過在操作系...

    LucasTwilight 評(píng)論0 收藏0
  • 30 分鐘快速入門 Docker 教程

    摘要:分鐘快速入門教程一歡迎來到世界與虛擬化在沒有的時(shí)代,我們會(huì)使用硬件虛擬化虛擬機(jī)以提供隔離。倉庫分為公開倉庫和私有倉庫,最大的公開倉庫是官方倉庫,國(guó)內(nèi)的公開倉庫也有很多選擇,例如阿里云等。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com 歡迎關(guān)注公眾號(hào):「服務(wù)端思維」。一群同頻者,一起成長(zhǎng),一起精進(jìn),打破認(rèn)知的局限性。 30 分鐘快速入門 Docker 教程...

    Binguner 評(píng)論0 收藏0
  • 30 分鐘快速入門 Docker 教程

    摘要:分鐘快速入門教程一歡迎來到世界與虛擬化在沒有的時(shí)代,我們會(huì)使用硬件虛擬化虛擬機(jī)以提供隔離。倉庫分為公開倉庫和私有倉庫,最大的公開倉庫是官方倉庫,國(guó)內(nèi)的公開倉庫也有很多選擇,例如阿里云等。 原文地址:梁桂釗的博客博客地址:http://blog.720ui.com 歡迎關(guān)注公眾號(hào):「服務(wù)端思維」。一群同頻者,一起成長(zhǎng),一起精進(jìn),打破認(rèn)知的局限性。 30 分鐘快速入門 Docker 教程...

    yexiaobai 評(píng)論0 收藏0
  • 使用nexus3.x配置docker鏡像倉庫倉庫代理

    摘要:正好我們?cè)谑褂米鳛榈膫}庫,同時(shí)提供了等諸多類型的倉庫功能。值得一提的是,我們可以使用這個(gè)倉庫從和下載鏡像,但是我們不能通過這個(gè)倉庫推送鏡像到遠(yuǎn)程倉庫。 背景 我們一直使用 harbor 作為docker的鏡像倉庫,但Harbor只能作為私有倉庫,當(dāng)需要Docker Hub 或 Google Cloud Containers 上的鏡像時(shí),我們只能自己手動(dòng)pull,重新打tag,再push...

    HollisChuang 評(píng)論0 收藏0
  • Docker零基礎(chǔ)入門指南(五):Docker倉庫使用

    摘要:原文地址零基礎(chǔ)入門指南五倉庫是集中存放鏡像的地方。最常使用的公開服務(wù)是官方的,這也是默認(rèn)的,并擁有大量的高質(zhì)量的官方鏡像。登錄可以通過執(zhí)行命令交互式的輸入用戶名及密碼來完成在命令行界面登錄。使用將這個(gè)鏡像標(biāo)記為。 原文地址:Docker零基礎(chǔ)入門指南(五) 倉庫( Repository )是集中存放鏡像的地方。一個(gè)容易混淆的概念是注冊(cè)服務(wù)器( Registry )。實(shí)際上注冊(cè)服務(wù)器是管...

    silenceboy 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<