亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Docker 教程之私有倉庫詳解

2024-09-01 13:49:52
字體:
來源:轉載
供稿:網友

私有倉庫

有時候使用 Docker Hub 這樣的公共倉庫可能不方便,用戶可以創建一個本地倉庫供私人使用。

本節介紹如何使用本地倉庫。

docker-registry 是官方提供的工具,可以用于構建私有的鏡像倉庫。

安裝運行 docker-registry

容器運行

在安裝了 Docker 后,可以通過獲取官方 registry 鏡像來運行。

$ sudo docker run -d -p 5000:5000 registry

這將使用官方的 registry 鏡像來啟動本地的私有倉庫。 用戶可以通過指定參數來配置私有倉庫位置,例如配置鏡像存儲到 Amazon S3 服務。

$ sudo docker run /   -e SETTINGS_FLAVOR=s3 /   -e AWS_BUCKET=acme-docker /   -e STORAGE_PATH=/registry /   -e AWS_KEY=AKIAHSHB43HS3J92MXZ /   -e AWS_SECRET=xdDowwlK7TJajV1Y7EoOZrmuPEJlHYcNP2k4j49T /   -e SEARCH_BACKEND=sqlalchemy /   -p 5000:5000 /   registry

此外,還可以指定本地路徑(如 /home/user/registry-conf )下的配置文件。

$ sudo docker run -d -p 5000:5000 -v /home/user/registry-conf:/registry-conf -e DOCKER_REGISTRY_CONFIG=/registry-conf/config.yml registry

默認情況下,倉庫會被創建在容器的 /tmp/registry 下??梢酝ㄟ^ -v 參數來將鏡像文件存放在本地的指定路徑。 例如下面的例子將上傳的鏡像放到 /opt/data/registry 目錄。

$ sudo docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry

本地安裝

對于 Ubuntu 或 CentOS 等發行版,可以直接通過源安裝。

Ubuntu

$ sudo apt-get install -y build-essential python-dev libevent-dev python-pip liblzma-dev$ sudo pip install docker-registry

CentOS

$ sudo yum install -y python-devel libevent-devel python-pip gcc xz-devel$ sudo python-pip install docker-registry

也可以從 docker-registry 項目下載源碼進行安裝。

$ sudo apt-get install build-essential python-dev libevent-dev python-pip libssl-dev liblzma-dev libffi-dev$ git clone https://github.com/docker/docker-registry.git$ cd docker-registry$ sudo python setup.py install

然后修改配置文件,主要修改 dev 模板段的 storage_path 到本地的存儲倉庫的路徑。

$ cp config/config_sample.yml config/config.yml

之后啟動 Web 服務。

$ sudo gunicorn -c contrib/gunicorn.py docker_registry.wsgi:application

或者

$ sudo gunicorn --access-logfile - --error-logfile - -k gevent -b 0.0.0.0:5000 -w 4 --max-requests 100 docker_registry.wsgi:application

此時使用 curl 訪問本地的 5000 端口,看到輸出 docker-registry 的版本信息說明運行成功。

注:config/config_sample.yml 文件是示例配置文件。

在私有倉庫上傳、下載、搜索鏡像

創建好私有倉庫之后,就可以使用 docker tag 來標記一個鏡像,然后推送它到倉庫,別的機器上就可以下載下來了。例如私有倉庫地址為 192.168.7.26:5000。

先在本機查看已有的鏡像。

$ sudo docker imagesREPOSITORY      TAG     IMAGE ID   CREATED    VIRTUAL SIZEubuntu       latest    ba5877dc9bec  6 weeks ago   192.7 MBubuntu       14.04    ba5877dc9bec  6 weeks ago   192.7 MB

使用docker tag 將 ba58 這個鏡像標記為 192.168.7.26:5000/test(格式為 docker tag IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG])。

$ sudo docker tag ba58 192.168.7.26:5000/testroot ~ # docker imagesREPOSITORY      TAG     IMAGE ID   CREATED    VIRTUAL SIZEubuntu       14.04    ba5877dc9bec  6 weeks ago   192.7 MBubuntu       latest    ba5877dc9bec  6 weeks ago   192.7 MB192.168.7.26:5000/test   latest    ba5877dc9bec  6 weeks ago   192.7 MB

使用 docker push 上傳標記的鏡像。

$ sudo docker push 192.168.7.26:5000/testThe push refers to a repository [192.168.7.26:5000/test] (len: 1)Sending image listPushing repository 192.168.7.26:5000/test (1 tags)Image 511136ea3c5a already pushed, skippingImage 9bad880da3d2 already pushed, skippingImage 25f11f5fb0cb already pushed, skippingImage ebc34468f71d already pushed, skippingImage 2318d26665ef already pushed, skippingImage ba5877dc9bec already pushed, skippingPushing tag for rev [ba5877dc9bec] on {http://192.168.7.26:5000/v1/repositories/test/tags/latest}

用 curl 查看倉庫中的鏡像。

$ curl http://192.168.7.26:5000/v1/search{"num_results": 7, "query": "", "results": [{"description": "", "name": "library/miaxis_j2ee"}, {"description": "", "name": "library/tomcat"}, {"description": "", "name": "library/ubuntu"}, {"description": "", "name": "library/ubuntu_office"}, {"description": "", "name": "library/desktop_ubu"}, {"description": "", "name": "dockerfile/ubuntu"}, {"description": "", "name": "library/test"}]}

這里可以看到 {"description": "", "name": "library/test"},表明鏡像已經被成功上傳了。

現在可以到另外一臺機器去下載這個鏡像。

$ sudo docker pull 192.168.7.26:5000/testPulling repository 192.168.7.26:5000/testba5877dc9bec: Download complete511136ea3c5a: Download complete9bad880da3d2: Download complete25f11f5fb0cb: Download completeebc34468f71d: Download complete2318d26665ef: Download complete$ sudo docker imagesREPOSITORY       TAG     IMAGE ID   CREATED    VIRTUAL SIZE192.168.7.26:5000/test    latest    ba5877dc9bec  6 weeks ago   192.7 MB

可以使用 這個腳本 批量上傳本地的鏡像到注冊服務器中,默認是本地注冊服務器 127.0.0.1:5000。例如:

$ wget https://github.com/yeasy/docker_practice/raw/master/_local/push_images.sh; sudo chmod a+x push_images.sh$ ./push_images.sh ubuntu:latest centos:centos7The registry server is 127.0.0.1Uploading ubuntu:latest...The push refers to a repository [127.0.0.1:5000/ubuntu] (len: 1)Sending image listPushing repository 127.0.0.1:5000/ubuntu (1 tags)Image 511136ea3c5a already pushed, skippingImage bfb8b5a2ad34 already pushed, skippingImage c1f3bdbd8355 already pushed, skippingImage 897578f527ae already pushed, skippingImage 9387bcc9826e already pushed, skippingImage 809ed259f845 already pushed, skippingImage 96864a7d2df3 already pushed, skippingPushing tag for rev [96864a7d2df3] on {http://127.0.0.1:5000/v1/repositories/ubuntu/tags/latest}Untagged: 127.0.0.1:5000/ubuntu:latestDoneUploading centos:centos7...The push refers to a repository [127.0.0.1:5000/centos] (len: 1)Sending image listPushing repository 127.0.0.1:5000/centos (1 tags)Image 511136ea3c5a already pushed, skipping34e94e67e63a: Image successfully pushed70214e5d0a90: Image successfully pushedPushing tag for rev [70214e5d0a90] on {http://127.0.0.1:5000/v1/repositories/centos/tags/centos7}Untagged: 127.0.0.1:5000/centos:centos7Done

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线一区二区三区四| 久久久成人精品视频| 38少妇精品导航| 欧美日韩国产一区在线| 日韩不卡中文字幕| 欧美野外猛男的大粗鳮| 欧美成人网在线| 欧美激情久久久久久| 国产福利精品av综合导导航| 亚洲午夜女主播在线直播| 成人黄色免费在线观看| 亚洲欧洲偷拍精品| 欧美成人精品在线播放| 欧美日韩国产一区二区| 中文字幕亚洲一区| 欧美激情中文字幕在线| 日韩欧美在线视频免费观看| 成人在线小视频| 97精品久久久中文字幕免费| 日韩欧美成人区| 亚洲乱码国产乱码精品精天堂| 日韩av在线资源| 国产精品久久久久免费a∨| 国产精品99久久久久久久久久久久| 亚洲自拍另类欧美丝袜| 97久久伊人激情网| 色婷婷综合久久久久中文字幕1| 一本一本久久a久久精品牛牛影视| 国产日韩精品一区二区| 久久久成人av| 亚洲视频在线免费观看| 国产精品美女主播在线观看纯欲| 色综合天天狠天天透天天伊人| 国产成人一区二区三区小说| 国产精品一区电影| 91产国在线观看动作片喷水| 欧美自拍视频在线| 日韩av在线不卡| 亚洲a区在线视频| 国产精品久久久久久久7电影| 国产成人97精品免费看片| 一区二区三区美女xx视频| 亚洲第一综合天堂另类专| 日韩精品高清视频| 久久视频国产精品免费视频在线| 亚洲韩国欧洲国产日产av| 日韩欧美精品中文字幕| 成人福利在线视频| 久久69精品久久久久久国产越南| 日韩有码在线观看| 亚洲网站在线看| 亚洲欧美日韩久久久久久| 538国产精品视频一区二区| 粉嫩av一区二区三区免费野| 在线观看精品自拍私拍| 国产精品美女免费视频| 欧美激情一级精品国产| 韩国精品久久久999| 久久亚洲国产精品成人av秋霞| 亚洲成人精品视频| 国产精品久久久久影院日本| 97国产精品视频| 日韩最新中文字幕电影免费看| 亚洲а∨天堂久久精品喷水| 久久综合国产精品台湾中文娱乐网| 日韩www在线| 久久国产精品久久久| 日韩**中文字幕毛片| 久久99精品国产99久久6尤物| 日韩中文视频免费在线观看| 日韩高清人体午夜| 97婷婷大伊香蕉精品视频| 日韩成人在线播放| 亚洲高清免费观看高清完整版| 91在线播放国产| 欧美日韩日本国产| 亚洲日本成人女熟在线观看| 亚洲奶大毛多的老太婆| 国产男女猛烈无遮挡91| 国产精品美女久久久久av超清| 久久色在线播放| 91精品国产自产在线老师啪| 亚洲丁香婷深爱综合| 久久九九有精品国产23| 热久久这里只有| 91亚洲精品在线| 精品国产一区二区三区久久久狼| 亚洲国产精品va在线看黑人| 欧美日韩中文在线| 精品视频—区二区三区免费| 91免费看视频.| 国产精品男人爽免费视频1| 成人444kkkk在线观看| 色av吧综合网| 久久97精品久久久久久久不卡| 欧美另类极品videosbest最新版本| 亚洲人成在线观看| 亚洲欧洲成视频免费观看| 色一区av在线| 亚洲一区二区三区毛片| 一区二区中文字幕| 欧美又大又硬又粗bbbbb| 日韩av电影在线播放| 亚洲精选一区二区| 亚洲成人激情图| 亚洲mm色国产网站| 亚洲xxx视频| 久热精品视频在线免费观看| 国产欧美日韩精品丝袜高跟鞋| 午夜免费在线观看精品视频| 91美女福利视频高清| 全亚洲最色的网站在线观看| 欧美激情视频一区二区三区不卡| 亚洲国产精品yw在线观看| 国产欧美最新羞羞视频在线观看| 欧美资源在线观看| 欧美大片免费观看在线观看网站推荐| 国产亚洲精品91在线| 91亚洲一区精品| 国产成人一区二区三区小说| 欧美激情成人在线视频| 亚洲精品日韩av| 九九综合九九综合| 国产午夜精品一区二区三区| 久久影院免费观看| 欧美日韩中文字幕在线视频| 性欧美xxxx| 欧美国产精品日韩| 成年无码av片在线| 91精品久久久久久久久久| 精品偷拍一区二区三区在线看| 美女精品视频一区| 大胆人体色综合| 亚洲精品综合精品自拍| 国产欧美日韩免费| 色爱av美腿丝袜综合粉嫩av| 久久久久亚洲精品成人网小说| 欧美成aaa人片在线观看蜜臀| www.xxxx精品| 国产精品av在线| 亚洲女人初尝黑人巨大| 欧美日韩电影在线观看| 久久视频这里只有精品| 日韩精品在线视频美女| 91成人免费观看网站| 在线观看成人黄色| 亚洲成人av在线| 欧美亚洲激情视频| 国产精品一区二区三区免费视频| 国产男女猛烈无遮挡91| 亚洲欧美日韩天堂| 亚洲2020天天堂在线观看| 久热爱精品视频线路一| 国产精品视频xxxx| 亚洲片在线观看| 国产精品 欧美在线| www高清在线视频日韩欧美| 中文字幕av日韩| 久久精品影视伊人网| 色偷偷噜噜噜亚洲男人| 欧美猛交ⅹxxx乱大交视频| 欧美视频在线观看 亚洲欧| 亚洲天堂免费观看| 午夜精品在线视频|