首頁 >運維 >Docker >怎樣搭建本地鏡像倉庫

怎樣搭建本地鏡像倉庫

王林
王林轉載
2020-06-22 18:01:513719瀏覽

怎樣搭建本地鏡像倉庫

一、環境以及準備工作

ubuntu14.04

docker環境

(推薦教程:docker教學

二、搭建步驟

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

sudo vim /etc/default/docker

輸入以下參數:

DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com" //网易的,也可以使用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 : 为运行的容器命名

怎樣搭建本地鏡像倉庫

5、然後查看是否成功啟動該容器

sudo docker ps

6、查看宿主機的ip位址

ifconfig

怎樣搭建本地鏡像倉庫

7、更改docker的設定文件,新增自己的私庫位址,docker啟動時會載入/etc/init/docker.conf,看完該設定文件,發現其會載入/etc/default/docker文件,因此只需要將私庫位址寫入/etc /default/docker中即可

sudo vim /etc/default/docker

8、在DOCKER_OPTS更改成如下:

DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com --insecure-registry 192.168.147.129:5000"

5000端口一定得加,宿主機默認是訪問80端口,不想加的話可以在啟動容器的時候以宿主機的80埠映射容器的5000埠

9、修改以後重啟容器並開啟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镜像的信息

怎樣搭建本地鏡像倉庫

出現以上提示,就表示拉取成功了。

以上是怎樣搭建本地鏡像倉庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:jb51.net。如有侵權,請聯絡admin@php.cn刪除