Docker資料管理

2021-10-22 13:33:01 字數 1814 閱讀 5179

三、資料管理操作例項

四、私有倉庫建立步驟

1.將宿主機目錄中的/var/www掛載到容器中的/data1中(如果目錄不存在都會自動建立)

docker run -v /var/www:/data1 --name web1 -it centos:7 /bin/bash
2.在容器中/data1目錄下建立檔案進行測試

cd /data1/

touch 123.txt

3.回到宿主機/var/www檢視

[root@node1 ~]# cd /var/www/

[root@node1 www]# ls

123.txt

1.建立資料卷容器web10

docker run --name web10 -v /data1 -v /data2 -it centos:7 /bin/bash
2.新容器web100掛載資料卷容器web10

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

(web100容器會自動關聯web10容器中的資料卷)

3.在新容器web100的/data1中建立檔案進行測試

[root@2ad42960c2aa data1]# cd /data1/

[root@2ad42960c2aa data1]# ls

[root@2ad42960c2aa data1]# touch 1.txt

4.回到資料卷容器web10的/data1中檢視

[root@b10f5d5ae9d5 /]# cd data1/

[root@b10f5d5ae9d5 data1]# ls

1.txt

docker pull registry
2.在docker引擎終端設定

vim /etc/docker/daemon.json

systemctl restart docker.service

docker create -it registry /bin/bash

3.宿主機的/data/registry自動建立掛載容器中的/tmp/registry

docker run -d -p 5000:5000 -v /data/registry:/tmp/registry registry
4.更改標記

docker tag nginx:latest 192.168.52.10:5000/nginx
5.上傳映象

docker push 192.168.52.10:5000/nginx
6.獲取私有倉庫列表,檢視是否上傳成功

curl -xget 

//顯示上傳成功

docker pull 192.168.52.10:5000/nginx
8.##–privileged 讓容器內的root擁有真正的root許可權。否則,container內的root只是外部的乙個普通使用者許可權。

[root@localhost systemctl]# docker run --privileged -it -v /sys/fs/cgroup:/sys/fs/cgroup:ro

Docker 資料管理

1.在容器中管理資料主要有兩種方式 資料卷 data volumes 資料卷容器 data volume containers 資料卷資料卷是乙個可供乙個或多個容器使用的特殊目錄,它繞過 ufs,可以提供很多有用的特性 資料卷可以在容器之間共享和重用 對資料卷的修改會立馬生效 對資料卷的更新,不會影...

Docker 資料管理

容器中管理資料主要有兩種方式 1 資料卷 data volumes 容器內的資料直接對映到宿主機,也就是使用宿主機的目錄作為根目錄,容器裡的目錄對映到根目錄,如下例1 2 資料卷容器 data volume containers 使用特定的容器維護資料卷,也就是使用乙個容器的目錄作為根目錄,另乙個容...

Docker資料管理

使用docker過程中,需要能檢視容器內應用產生的資料,或需要將容器內的資料進行備份,甚至在多個容器之間進行資料的共享,這些都將涉及容器資料管理的操作 容器中管理資料主要的兩種形式 1 資料卷 data volumes 2 資料卷容器 data volume containers 1 資料卷 資料卷...