跟我一起学docker(五)--仓库
1.Docker Hub
倉庫是集中存放鏡像的地方。
目前Docker官方倉庫維護(hù)了一個(gè)公共倉庫https://hub.docker.com,其中已經(jīng)包括15000多個(gè)的鏡像。
大部分需求都可以通過在Docker Hub中直接下來鏡像來實(shí)現(xiàn)。
登錄
可以通過執(zhí)行docker login命令來輸入用戶名、密碼和郵箱來完成注冊(cè)登錄。
基本操作
用戶無需登錄可以通過 docker search命令來查找官方倉庫中的鏡像,并利用docker pull 下載到本地,可以通過docker push 命令將本地鏡像推送到docker hub。
先tag一下復(fù)制一個(gè)鏡像,然后把鏡像push到服務(wù)器上
2.創(chuàng)建和使用私有倉庫
使用registry鏡像創(chuàng)建私有倉庫
可以通過docker官方提供的registry鏡像來搭建一套本地私有倉庫。
鏡像地址:https://hub.docker.com/_/registry/
命令:
docker run -eSEARCH_BACKEND=sqlalchemy-eSQLALCHEMY_INDEX_DATABASE=sqlite:tmp/docker-registry.db-d --name registry -p 5000:5000 registry
-e設(shè)定環(huán)境變量
-d從后臺(tái)啟動(dòng)的方式鏡像啟動(dòng)
-name 啟動(dòng)的容器起個(gè)名字
-p 暴露端口,容器內(nèi)部的5000綁定到宿主機(jī)的5000端口上。
registry鏡像本身
SEARCH_BACKEND=sqlalchemy默認(rèn)索引是可以查詢的
參考地址:
https://github.com/docker/docker-registry#search-engine-options
https://hub.docker.com/_/registry/
自動(dòng)下載并啟動(dòng)一個(gè)registry容器,創(chuàng)建本地的私有倉庫服務(wù)。
默認(rèn)倉庫創(chuàng)建在/tmp/registry目錄下。
上傳到本地的私有倉庫中,
報(bào)錯(cuò)了:http:server gave HTTP response to HTTPS client 后面會(huì)告訴你如何解決往下看。
docker啟動(dòng)參數(shù)配置:
環(huán)境:centos7解決上邊的問題
配置文件:/lib/systemd/system/docker.service
修改成:
#ExecStart=/usr/bin/dockerd
ExecStart=/usr/bin/dockerd-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --insecure-registry192.168.100.146:5000
(此處默認(rèn)2375為主管理端口,unix:///var/run/docker.sock用于本地管理,7654是備用的端口)
重啟服務(wù),在啟動(dòng)一個(gè)私有倉庫的容器,然后push到私有倉庫中
參考地址:https://docs.docker.com/engine/admin/configuring/
3.倉庫加速服務(wù)
加速下載官方鏡像。
推薦服務(wù):https://dashboard.daocloud.io/
點(diǎn)擊加速器:https://dashboard.daocloud.io/mirror
配置Docker加速器:
下載第三方官方倉庫。
4.倉庫管理
Registry Web UI
用于鏡像的查詢,刪除。
鏡像地址:https://hub.docker.com/r/atcol/docker-registry-ui/
啟動(dòng)命令:運(yùn)行下面的命令的時(shí)候建議先配置上邊講的加速哦,因?yàn)橐螺d的東西有點(diǎn)多。
docker run -d --nameregistry_ui -p 8080:8080 -e REG1=http://172.17.0.2:5000/v1/atcol/docker-registry-ui
查看端口是否啟用
查看logs
訪問地址:
http://IP地址:8080
往期docker學(xué)習(xí):
認(rèn)識(shí)docker
核心概念和安裝?
鏡像的常用操作
容器的基本操作
轉(zhuǎn)載于:https://blog.51cto.com/12040702/2134952
總結(jié)
以上是生活随笔為你收集整理的跟我一起学docker(五)--仓库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery文件的引入
- 下一篇: 如何快速学好Shell脚本?