Docker搭建自己的本地映象倉庫的步驟

2022-09-25 02:12:10 字數 2158 閱讀 7874

一、環境以及準備工作

zzrrwt

二、搭建過程

1.更換映象源(因為預設的太慢了,國內的更快)

sudo vim /etc/default/docker

輸入以下引數:

docker_opts="--registry-mirror=" //網易的,也可以使用daoclouds的

如果是剛安裝的ubuntu環境的話,執行以下命令(當然也能用vi,或者直接寫程式設計客棧入)

sudo apt-get update //更新apt-get源,防止**出錯

sudo apt-get install vim -y //**vim

2.啟動docker並拉取registry映象源

sudo service docker start //啟動docker

sudo docker pull registry //**registry映象

3.**好後檢視是否**成功

sudo docker images

4.**後以後啟動該容器,可以將容器內的資料對映掛程式設計客棧載在自己指定的目錄上,這裡以/opt/data/registry為宿主機儲存的目錄

mkdir -p /opt/data/registry //建立目錄

sudo docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry

--name private_registry registry //啟動容器

-d : 讓容器可以後台執行

-p :指定對映埠(前者是宿主機的埠號,後者是容器的埠號)

-v :資料掛載(前者是宿主機的目錄程式設計客棧,後者是容器的目錄)

--name : 為執行的容器命名

然後檢視是否成功啟動該容器

sudo docker ps

5.檢視宿主機的ip位址

ifconfig

6.更改docker的配置檔案,新增自己的私庫位址,docker啟動時會載入/etc/init/docker.conf,看完該配置檔案,發現其會載入/etc/default/docker檔案,因此只需要將私庫位址寫入/etc/default/docker中即可

sudo vim /etc/default/docker

在docker_opts更改成如下:

docker_opts="--registry-mirror= --insecure-registry 192.168.147.129:5000"

**5000埠一定得加,宿主機預設是訪問80埠,不想加的話可以在啟動容器的時候以宿主機的80埠

對映容器的5000埠

修改以後重啟容器並開啟registry服務

sudo service docker restart //重啟容器

sudo docker start private_registry //重啟registry服務

以上五個步驟就搭建好了乙個私庫了.

三、測試

1.拉取乙個映象並打tag(以busybox為例,因為busybox比較小)

sudo docker pull busybox:latest //拉取映象

sudo docker tag busybox:latest 192.168.147.129:5000/busybox

2.提交tag映象到自己的本地映象倉庫

sudo docker push 192.168.147.129:5000/busybox

3.刪除所有的關於busybox映象並檢視

sudo docker rmi busybox 192.168.147.129:5000/busybox //刪除busybox映象

sudo docker images //檢視是否還有busybox映象的資訊

4.從本地映象倉庫pull busybox映象並檢視

sudo docker pull 192.168.147.129:5000/busybox

sudo docker images //檢視192.168.147.129:5000/busybox映象的資訊

以上表示拉取成功了

四、反思與改進

1.以上本地倉庫只要在同乙個網路中就能訪問

2.如何去更加方便的管理本地倉庫,這個值得去思考

3.以上方式並沒做身份驗證,如何做身份驗證也值得思考

總結

nexus3 docker 本地映象搭建

環境及軟體版本 oscentos linux release 7.4.1708 core nexus oss 3.6.0 02 docker version docker version 1.12.6,build 85d7426 1.12.6 第一步 nexus 開啟https nexus 開啟 h...

DOCKER 08 搭建本地映象倉庫 Harbor

但這同樣還是受到了本地網路限制,而且對於乙個公司而言,肯定不好隨意放到雲上面,於是便有了 docker 倉庫的私有化。docker 本身是提供了乙個 registry 的容器的,但是並不好用,比如沒用網頁訪問檢視,許可權管理等。於是又有了基於 registry 的 harbor 私有倉庫,本文主要談...

Docker 建立本地映象

所謂的容器實際上就是父映象的基礎上建立了乙個可讀寫的檔案系統層級,所有的修改操作都在這個檔案層級上進行,而父映象並未受影響。建立本地映象有兩種不同的方式,commit和dockerfile 根據本地映象建立乙個容器 命令解釋 我這裡通過virtualbox 設定了自動掛載我win的d docker ...