国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

Docker 教程之私有倉(cāng)庫(kù)詳解

2019-11-02 16:46:45
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

私有倉(cāng)庫(kù)

有時(shí)候使用 Docker Hub 這樣的公共倉(cāng)庫(kù)可能不方便,用戶可以創(chuàng)建一個(gè)本地倉(cāng)庫(kù)供私人使用。

本節(jié)介紹如何使用本地倉(cāng)庫(kù)。

docker-registry 是官方提供的工具,可以用于構(gòu)建私有的鏡像倉(cāng)庫(kù)。

安裝運(yùn)行 docker-registry

容器運(yùn)行

在安裝了 Docker 后,可以通過(guò)獲取官方 registry 鏡像來(lái)運(yùn)行。

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

這將使用官方的 registry 鏡像來(lái)啟動(dòng)本地的私有倉(cāng)庫(kù)。 用戶可以通過(guò)指定參數(shù)來(lái)配置私有倉(cāng)庫(kù)位置,例如配置鏡像存儲(chǔ)到 Amazon S3 服務(wù)。

$ 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

默認(rèn)情況下,倉(cāng)庫(kù)會(huì)被創(chuàng)建在容器的 /tmp/registry 下。可以通過(guò) -v 參數(shù)來(lái)將鏡像文件存放在本地的指定路徑。 例如下面的例子將上傳的鏡像放到 /opt/data/registry 目錄。

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

本地安裝

對(duì)于 Ubuntu 或 CentOS 等發(fā)行版,可以直接通過(guò)源安裝。

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 項(xiàng)目下載源碼進(jìn)行安裝。

$ 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 到本地的存儲(chǔ)倉(cāng)庫(kù)的路徑。

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

之后啟動(dòng) Web 服務(wù)。

$ 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

此時(shí)使用 curl 訪問(wèn)本地的 5000 端口,看到輸出 docker-registry 的版本信息說(shuō)明運(yùn)行成功。

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

在私有倉(cāng)庫(kù)上傳、下載、搜索鏡像

創(chuàng)建好私有倉(cāng)庫(kù)之后,就可以使用 docker tag 來(lái)標(biāo)記一個(gè)鏡像,然后推送它到倉(cāng)庫(kù),別的機(jī)器上就可以下載下來(lái)了。例如私有倉(cāng)庫(kù)地址為 192.168.7.26:5000。

先在本機(jī)查看已有的鏡像。

$ 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
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临江市| 丰顺县| 三明市| 洪雅县| 封丘县| 成都市| 尚义县| 渑池县| 台南县| 富川| 红河县| 阿拉善左旗| 高尔夫| 喀喇沁旗| 博兴县| 绥宁县| 华坪县| 梁山县| 云和县| 克什克腾旗| 昌邑市| 农安县| 沙河市| 德阳市| 当涂县| 德昌县| 康保县| 荆门市| 贡山| 陇西县| 昭平县| 澄城县| 历史| 濉溪县| 宝清县| 华安县| 修武县| 松阳县| 白朗县| 兴宁市| 苍南县|