国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

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

點擊上方“IT那活兒”公眾號,關注后了解更多內容,不管IT什么活兒,干就完了!!!

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

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

搜索結果說明

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

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

問題2:Docker資源匯總,國內鏡像(加速)

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

sudo systemctl daemon-reload
sudo systemctl restart docker.servic

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


執行上傳:
docker push 192.168.44.81:5000/ubuntu:latest
在PUSH的過程中可能報類似如下的錯誤:
則在/etc/docker下創建daemon.json,加入內容:
{"insecure-registries":["192.168.44.81:5000"]}

然后重啟docker服務:

sudo systemctl daemon-reload
sudo systemctl restart docker.service
查看上傳結果: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
也可以通過瀏覽器查看私有倉庫的內容:
http://192.168.44.81:5000/v2/_catalog
http://192.168.44.81:5000/v2/ubuntu/tags/list
在其他主機上下載這個鏡像:
docker pull 192.168.44.81:5000/ubuntu:latest
在PULL的過程中可能報類似如下的錯誤:
則在/etc/docker下創建daemon.json,加入內容:
{"insecure-registries":["192.168.44.81:5000"]}
然后重啟docker服務:
sudo systemctl daemon-reload
sudo systemctl restart docker.service


本文作者:孫長城(上海新炬王翦團隊)

本文來源:“IT那活兒”公眾號

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129382.html

相關文章

  • Docker Hub 倉庫使用搭建 Docker Registry

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

    Kosmos 評論0 收藏0
  • 30 分鐘快速入門 Docker 教程

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

    LucasTwilight 評論0 收藏0
  • 30 分鐘快速入門 Docker 教程

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

    Binguner 評論0 收藏0
  • 30 分鐘快速入門 Docker 教程

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

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

    摘要:正好我們在使用作為的倉庫,同時提供了等諸多類型的倉庫功能。值得一提的是,我們可以使用這個倉庫從和下載鏡像,但是我們不能通過這個倉庫推送鏡像到遠程倉庫。 背景 我們一直使用 harbor 作為docker的鏡像倉庫,但Harbor只能作為私有倉庫,當需要Docker Hub 或 Google Cloud Containers 上的鏡像時,我們只能自己手動pull,重新打tag,再push...

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

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

    silenceboy 評論0 收藏0

發表評論

0條評論

IT那活兒

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<