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...