1. 程式人生 > >Docker 使用指南 (二)—— 搭建本地倉庫

Docker 使用指南 (二)—— 搭建本地倉庫

去中央倉庫下載映象有時候非常的慢,所以 docker 本地倉庫和 gitlab 類似,都是為了便於公司內部人員的使用。

一.本地安裝

本次實驗環境:騰訊雲伺服器 CentOS 6.7 x86_64

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

二.使用官方 registry 映象

# docker run -d -p 5000:5000 registry #將使用官方的 registry 映象來啟動本地的私有倉庫,但是並沒有啟動,只是為你建立好

預設情況下,會將倉庫存放於容器的 /tmp/registry 目錄下,如果容器被刪除,則資料也會丟失,所以我們可以通過 -v 引數來將映象檔案存放在本地的指定路徑:

# docker run -d -p 5000:5000 -v /opt/data/registry:/tmp/registry registry
# docker start $(docker ps -l | grep registry | awk '{print $1}') #啟動倉庫
要在本地倉庫上傳映象,首先需要標記一個映象,以下標記 busybox ,由於 busybox 映象比較小,沒有的建議先下載:

# docker pull buxybox
# docker tag busybox 192.168.0.232:5000/busybox    # 對 buxybox 映象進行標記
# docker images  #檢視標記的映象
# docker push 192.168.0.232:5000/busybox #然後開始上傳吧 2016/06/14 11:01:17 Error: Invalid registry endpoint https://192.168.0.232:5000/v1/: Get https://192.168.0.232:5000/v1/_ping: dial tcp 192.168.0.232:5000: connection refused. If this private registry supports only HTTP or HTTPS with an unknown CA certificate, please add `--insecure-registry 192.168.0.232:5000` to the daemon's arguments. In the case of HTTPS, if you have access to the registry's CA certificate, no need for the flag; simply place the CA certificate at /etc/docker/certs.d/192.168.0.232:5000/ca.crt

呵呵,報錯了!因為Docker從1.3.X之後預設docker registry使用的是https,所以當用docker pull命令下載遠端映象時,如果遠端docker registry是非https的時候就會報上面的錯誤。

為了解決這個問題需要在啟動docker server時增加啟動引數:

# vim /etc/sysconfig/docker     #ip 換為自己的ip
other_args="--insecure-registry 192.168.0.232:5000"  #預設為空的
# service docker  restart  #重啟docker
# docker start $(docker ps -l | grep registry | awk '{print $1}')    #啟動 registry
# docker push 192.168.0.232:5000/busybox  #然後重新上傳吧,這次肯定成功
# curl  http://192.168.0.232:5000/v1/search  #檢視上傳的映象
{"num_results": 1, "query": "", "results": [{"description": "", "name": "library/busybox"}]}

注意: /v1 代表 registry 的版本,使用 docker pull 安裝的預設為 v1 版本。

測試:

使用另一臺機器 pull 本地的私有倉庫,但是要在 private registry 上使用 SSL,另一種就是強制使用普通方式,仍然像上面一樣,在配置檔案中加上以下引數:

other_args="--insecure-registry 192.168.0.232:5000"

重啟 docker 服務,然後 pull:

[[email protected] docker]# docker pull 192.168.0.232:5000/busybox 
Pulling repository 192.168.0.232:5000/busybox
437595becdeb: Download complete 
437595becdeb: Pulling image (latest) from 192.168.0.232:5000/busybox 
Status: Image is up to date for 192.168.0.232:5000/busybox:latest

相關推薦

Docker 使用指南 ()—— 搭建本地倉庫

去中央倉庫下載映象有時候非常的慢,所以 docker 本地倉庫和 gitlab 類似,都是為了便於公司內部人員的使用。一.本地安裝本次實驗環境:騰訊雲伺服器 CentOS 6.7 x86_64# yum install -y python-devel libevent-dev

十一、安裝軟件包的三種方法、RPM包介紹、rpm工具用法、yum工具用法、yum搭建本地倉庫

rpm工具 yum工具 二十一、安裝軟件包的三種方法、RPM包介紹、rpm工具用法、yum工具用法、yum搭建本地倉庫一、安裝軟件包的三種方法rpm工具、yum工具、源碼包RPM工具:是以一種數據庫記錄的方式將需要的套件安裝到Linux主機的一套管理程序。就是說,你的Linux系統中有一個關於RPM的

Docker 搭建本地倉庫

提示 sco 鏡像 def 數據 daemon centos 目錄 docke Docker Hub 公有倉庫存在以下缺點:1、網絡依賴性強,鏈接速度限制;2、私有化資料存放網絡不安全3、私有化倉庫需要收費,存在安全風險 解決方案使用本地registryDocker已經講r

Docker搭建本地倉庫registry

我們上傳到 Docker Hub 的映象任何人都能夠訪問,雖然可以用私有 repository,但不是免費的。 所以我們就搭建本地Registry,來管理我們自己的倉庫。 Docker 已經將 Registry 開源了,我們可以直接docker pull, Docker Hub 上也有官方的

Docker搭建本地倉庫並推送映象到本地倉庫

Dockers不僅提供了一箇中央倉庫,同時也允許我們使用registry搭建本地私有倉庫; 一、本地下載registry sudo docker pull registry:2 二、啟動容器執行registry映象 docker run -d -p 5000:5000 -v /

docker搭建本地倉庫並製作自己的映象

1. 搭建本地倉庫 1.1 下載倉庫映象 docker pull registry 1.2 啟動倉庫容器 docker run -d -p 5000:5000 -v /home/registry/:/tmp/registry r

Linux安裝軟件包的三種方法,rpm包介紹,rpm工具用法,yum工具用法,yum搭建本地倉庫

rpm yum 筆記內容:l 7.1 安裝軟件包的三種方法l 7.2 rpm包介紹l 7.3 rpm工具用法l 7.4 yum工具用法l 7.5 yum搭建本地倉庫筆記日期:2017.8.9 7.1 安裝軟件包的三種方法rpm工具類似於Windows的exe文件,可以直接進行安裝,而且安裝路徑和文件名

安裝軟件包的三種方法、rpm包介紹及工具用法、yum用法及搭建本地倉庫

安裝軟件包的三種方法、rpm包介紹及工具用法、yum用法及搭建本地倉庫一、安裝軟件包的三種方法rpm工具rpm(Redhat Package Manager)RPM軟件包管理器,是以一種數據庫記錄的方式來將我們所需要的套件安裝到Linux主機的一套管理程序。rpm包是預先在Linux機器上編譯好並打包好的文件

5周第1次課 安裝軟件包的三種方法 rpm包介紹 yum工具用法 yum搭建本地倉庫

rpm包介紹 yum工具用法 yum搭建本地倉庫Linux 安裝軟件的三種方式rpm 工具:此種安裝方式即通過rpm 工具對介質上的rpm 包進行安裝。yum 工具:核心依然是rpm,但不同的是它是基於網絡的源,並會自動安裝依賴組件。源碼包:源代碼包,需要相應的編譯器進行編譯,然後才能安裝。三種方式裏最難

軟件包安裝/rpm/yum/yum搭建本地倉庫

光驅 vid 刪除 zenity etc 指定 red data pod 安裝軟件包的三種方法 rpm工具yum工具源碼包 源碼包的安裝相對復雜,yum工具是最簡單方便的工具,rpm相對來說繁瑣的多。 rpm包介紹 rpm是Red Hat Package Manager

rpm工具使用、yum工具使用、源碼包安裝、yum更換國內源、使用系統盤搭建本地倉庫

line libjpeg proto script gcc 系統 安裝路徑 lists 容量 Linux安裝軟件包的三種方法 rpm工具:預先在Linux機器上編譯並打包安裝的文件,安裝迅速。(缺點:安裝程序包時,有可能因為依賴另外一個程序包而無法安裝)yum工具:可以使

yum搭建本地倉庫

linux yum搭建本地倉庫 環境:當我們電腦沒有網絡的時候,網絡的yum源就無法使用了這個時候我們想下載軟件包,就需要本地的yum倉庫了首先我們需要一個yum源,這個yum是鏡像。首先我們需要掛載鏡像到/mnt目錄然後我們把系統本身的yum源配置文件拷貝一份#cp -r /etc/yum.repo

rpm,yum,yum搭建本地倉庫

yum 搭建 本地倉庫 安裝軟件包的三種方法 rpm工具,需要手動安裝依賴包 yum工具,python開發的,自動安裝依賴包 源碼包,可以看到源代碼,需要先編譯 rpm包介紹 由包名+版本號(主版本,次版本)+ 發布版本號+支持的平臺+後綴名組成 [root@aminglinux02 ~]#

安裝軟件包的三種方法 、rpm包介紹、rpm工具用法、yum工具用法、yum搭建本地倉庫安裝軟件包的

258866安裝軟件包的三種方法rpm包類似於windows的exe文件。rpm工具可以安裝rpm包,安裝路徑和文件名都是固定好的,不需要過多的設置。yum也可以安裝rpm包,比rpm工具好的一點是支持自動安裝依賴的包。源碼包主要是源代碼,需要誰用編譯器編譯成可執行的文件。·····rpm包介紹首先我們要把光

rpm包介紹 rpm/yun工具用法 yum搭建本地倉庫

rpm yum工具用法 yum本地倉庫一、安裝軟件包的三種方法1、rpm工具,類似於windows系統下的.exe2、yum工具,安裝最簡單,可以自動安裝依賴關系3、源碼包,安裝最復雜的安裝方式 二、rpm包介紹在VMware workstion軟件中點擊右下角小光盤,點擊可以連接到linux系統,進行掛載

linux 如何搭建本地倉庫 以及 httpd網絡yum倉庫

網絡 lag ram cto scope 倉庫 extra data 位置 如何配置本地光盤yum倉庫以及網絡yum倉庫 1.配置本地倉庫啟用光盤 掛載光盤到mnt [root@localhost ~]# mount /dev/cdrom /mnt [root@localh

docker筆記之搭建私有倉庫

下載官方提供的用於搭建私有映象的registry映象 [[email protected] ~]# docker pull registry Using default tag: latest latest: Pulling from library/registry

yum搭建本地倉庫以及保留下在的rpm包

前言 有時候,Linux系統不能聯網,此時當然不能很便捷地使用聯網的yum源了,這時就需要我們自己在Linux系統下使用光碟製作yum源了,具體操作如下。 一,yum搭建本地倉庫 掛載光碟 # mount /dev/cdrom /mnt

安裝軟體包的三種方法、 rpm、yum 工具用法、yum搭建本地倉庫

一、安裝軟體包的三種方法 rpm工具:是RPM Package Manager(RPM軟體包管理器)的縮寫 yum工具:全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基於

Linux軟體包安裝與解除安裝,yum搭建本地倉庫,yum下載rpm包,安裝擴充套件源,更換國內源

Linux軟體包的安裝與解除安裝安裝軟體包的三種方法rpm工具 red hat package manager,紅帽公司開發的包管理軟體yum工具 Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及Cen