私有倉庫的搭建及資料卷容器的操作演示

2021-10-25 09:46:21 字數 3967 閱讀 7655

docker 資料卷

宿主機目錄/var/www 掛載到容器中的/data1,當建立好容器後,會自動進入容器

資料卷容器

操作命令

埠對映注釋:這邊搭建的私有倉庫是比較簡答的,但是不方便一眼看穿映象倉庫的資訊,後面會有一種harbor的私有倉庫,那個是採用web圖形話介面的形式展現了私有倉庫的映象,並於管理和操作

docker pull registry

vim

/etc

/docker

/daemon

.json 在映象加速配置檔案新增

/bash 針對於registry的映象建立乙個容器

dockerps-

a 我們發現其容器的狀態是建立中,所以要開啟容器,這個就跟docker

run不同

docker

start 容器id 開啟容器

dockerps-

a 我們發現其狀態為退出,像以往我們啟動服務的時候,比如nginx都是基於

centos,centos是給其提供了儲存空間,但是registry這個倉庫映象並不是,所有你要給它乙個儲存點

將宿主機的/

data

/registry 自動建立掛載在容器中的/

tmp/

registry

docker

run-d-

p5000

:5000-v

/data

/registry

:/tmp

/registry

registry

注釋:-

v 如果掛載的目錄不存在,則會幫其建立,比如在沒有之前該目錄前

data目錄下是沒有registry這個目錄,其次在建立容器的

的時候給registry提供了映象的掛載目錄

此時還無法進入該容器 

[root

@node1~]

#docker

exec

-it 85d098df8248 /

bin/

bash 因為這生成的是乙個倉庫,無法進入

注釋:上傳的時候一定要打標籤,指明本地ip(因為私有倉庫是在本端,所有要寫本地的ip)和私有倉庫的埠,這樣映象檔案才知道往**去傳,然後會在倉庫裡有乙個映象叫nginx-hz,這個名字可以更改,這也是打標籤的目的

這邊寫的位址更在映象加速的配置檔案

新增的ip需要一致,配置檔案為:/etc/docker/daemon.json

docker images 這時發現同乙個映象多了乙個名稱

docker push 20.0.0.32:5000/nginx-hz

curl -xget

[root@localhost ~]# docker images | awk 『』 | bash 批量刪除映象

abe 在容器中掛載點的目錄建立乙個檔案

[root

@f480ad15f42f

data1]#

exit

[root

@node1~]

#cd/var

/www

/ 然後在宿主機中的目錄也能檢視到

[root

@node1

www]#ls

abe

docker run --name web100 -v /data1 -v /data2 -it centos:7 /bin/bash web100的容器共享倆個資料卷目錄

docker run -it --volumes-from web100 --name db1 centos:7 /bin/bash

注釋: --volumes-from資料卷容器web100共享出的目錄掛載到名為db1 中

容器互聯(使用centos映象) 使其網域名稱能夠ping通

docker

run-

itd-

p--name web6 centos:7 /bin/bash

建立並執行容器取名web6,埠號自動對映

docker

run-

itd-

p--name web22 --link web6:web6 centos:7 /bin/bash

建立並執行容器取名為web22,鏈結到web6和其通訊

[root

@localhost

www]

#docker

exec

-it 4b512632b4b3 /

bin/

bash

進web2 容器 ping

web6

//--link name:alias --link 容器名:別名

docker 私有倉庫的搭建

p 5000 5000埠對映 restart always1在容器退出時總是重啟容器,主要應用在生產環境 privileged true在centos7中的安全模組selinux把許可權禁掉了,引數給容器加特權,不加上傳映象會報許可權錯誤oserror errno 13 permission den...

Docker 私有倉庫的搭建

docker的私有倉庫搭建非常簡單,方便我們進行對自定義映象進行快速部署。docker的安裝 yum y install docker iodocker pull registry建立認證檔案 docker run entrypoint htpasswd registry bbn jecci 123...

Docker私有倉庫的搭建

1 拉取私有倉庫映象 docker pull registry 2 啟動私有倉庫容器 docker run di name registry p 5000 5000 registry 3 開啟瀏覽器 輸入位址看到 表示私有倉庫搭建成功並且內容為空 4 修改daemon.json vi etc doc...