国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker 的數(shù)據(jù)管理

這篇具有很好參考價(jià)值的文章主要介紹了Docker 的數(shù)據(jù)管理。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

緒論

管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(DataVolumes Containers)。


1.?dāng)?shù)據(jù)卷

數(shù)據(jù)卷是一個(gè)供容器使用的特殊目錄,位于容器中??蓪⑺拗鳈C(jī)的目錄掛載到數(shù)據(jù)卷上,對數(shù)據(jù)卷的修改操作立刻可見,并且更新數(shù)據(jù)不會(huì)影響鏡像,從而實(shí)現(xiàn)數(shù)據(jù)在宿主機(jī)與容器之間的遷移。數(shù)據(jù)卷的使用類似于 Linux 下對目錄進(jìn)行的 mount 操作。

docker pull centos:7

#宿主機(jī)目錄/var/www 掛載到容器中的/data1。
注意:宿主機(jī)本地目錄的路徑必須是使用絕對路徑。如果路徑不存在,Docker會(huì)自動(dòng)創(chuàng)建相應(yīng)的路徑。
docker run -v /var/www:/data1 --name web1 -it centos:7 /bin/bash ? ? ? ? ? ?#-v 選項(xiàng)可以在容器內(nèi)創(chuàng)建數(shù)據(jù)卷
ls
echo "this is web1" > /data1/abc.txt
exit

#返回宿主機(jī)進(jìn)行查看
cat ?/var/www/abc.txt

2.?dāng)?shù)據(jù)卷容器

如果需要在容器之間共享一些數(shù)據(jù),最簡單的方法就是使用數(shù)據(jù)卷容器。數(shù)據(jù)卷容器是一個(gè)普通的容器,專門提供數(shù)據(jù)卷給其他容器掛載使用。
#創(chuàng)建一個(gè)容器作為數(shù)據(jù)卷容器
docker run --name web2 -v /data1 -v /data2 -it centos:7 /bin/bash
echo "this is web2" > /data1/abc.txt
echo "THIS IS WEB2" > /data2/ABC.txt

#使用 --volumes-from 來掛載 web2 容器中的數(shù)據(jù)卷到新的容器
docker run -it --volumes-from web2 --name web3 centos:7 /bin/bash
cat /data1/abc.txt
cat /data2/ABC.txt


2.1 端口映射

在啟動(dòng)容器的時(shí)候,如果不指定對應(yīng)的端口,在容器外是無法通過網(wǎng)絡(luò)來訪問容器內(nèi)的服務(wù)。端口映射機(jī)制將容器內(nèi)的服務(wù)提供給外部網(wǎng)絡(luò)訪問,實(shí)質(zhì)上就是將宿主機(jī)的端口映射到容器中,使得外部網(wǎng)絡(luò)訪問宿主機(jī)的端口便可訪問容器內(nèi)的服務(wù)。
docker run -d --name test1 -P nginx ? ? ? ? ? ? ? ? ? ?#隨機(jī)映射端口(從32768開始)

docker run -d --name test2 -p 43000:80 nginx ? ? ? ?#指定映射端口

docker ps -a
CONTAINER ID ? IMAGE ? ? COMMAND ? ? ? ? ? ? ? ? ?CREATED ? ? ? ? ?STATUS ? ? ? ? ?PORTS ? ? ? ? ? ? ? ? ? NAMES
9d3c04f57a68 ? nginx ? ? "/docker-entrypoint.…" ? 4 seconds ago ? ?Up 3 seconds ? ?0.0.0.0:43000->80/tcp ? test2
b04895f870e5 ? nginx ? ? "/docker-entrypoint.…" ? 17 seconds ago ? Up 15 seconds ? 0.0.0.0:49170->80/tcp ? test1

瀏覽器訪問:http://192.168.80.10:43000 ? ?、http://192.168.80.10:49170


2.2 容器互聯(lián)(使用centos鏡像)

容器互聯(lián)是通過容器的名稱在容器間建立一條專門的網(wǎng)絡(luò)通信隧道。簡單點(diǎn)說,就是會(huì)在源容器和接收容器之間建立一條隧道,接收容器可以看到源容器指定的信息。
#創(chuàng)建并運(yùn)行源容器取名web1
docker run -itd -P --name web1 centos:7 /bin/bash ? ?
? ??
#創(chuàng)建并運(yùn)行接收容器取名web2,使用--link選項(xiàng)指定連接容器以實(shí)現(xiàn)容器互聯(lián)
docker run -itd -P --name web2 --link web1:web1 centos:7 /bin/bash ? ? ? ? ? ?#--link 容器名:連接的別名

#進(jìn)web2 容器, ping web1
docker exec -it web2 bash
ping web1


2.3 Docker 鏡像的創(chuàng)建

創(chuàng)建鏡像有三種方法,分別為基于已有鏡像創(chuàng)建、基于本地模板創(chuàng)建以及基于Dockerfile創(chuàng)建。
1.基于現(xiàn)有鏡像創(chuàng)建
(1)首先啟動(dòng)一個(gè)鏡像,在容器里做修改
docker create -it centos:7 /bin/bash

docker ps -a
CONTAINER ID ? IMAGE ? ? ?COMMAND ? ? ? CREATED ? ? ? ? STATUS ? ?PORTS ? ? NAMES
000550eb36da ? centos:7 ? "/bin/bash" ? 3 seconds ago ? Created ? ? ? ? ? ? gracious_bassi

(2)然后將修改后的容器提交為新的鏡像,需要使用該容器的 ID 號(hào)創(chuàng)建新鏡像
docker commit -m "new" -a "centos" 000550eb36da centos:test
#常用選項(xiàng):
-m 說明信息;
-a 作者信息;
-p 生成過程中停止容器的運(yùn)行。

docker images

2.基于本地模板創(chuàng)建
通過導(dǎo)入操作系統(tǒng)模板文件可以生成鏡像,模板可以從 OPENVZ 開源項(xiàng)目下載,下載地址為http://openvz.org/Download/template/precreated

wget http://download.openvz.org/template/precreated/debian-7.0-x86-minimal.tar.gz

#導(dǎo)入為鏡像
cat debian-7.0-x86-minimal.tar.gz | docker import - debian:test

3.基于Dockerfile 創(chuàng)建

//聯(lián)合文件系統(tǒng)(UnionFS)
UnionFS(聯(lián)合文件系統(tǒng)):Union文件系統(tǒng)(UnionFS)是一種分層、輕量級并且高性能的文件系統(tǒng),它支持對文件系統(tǒng)的修改作為一次提交來一層層的疊加,同時(shí)可以將不同目錄掛載到同一個(gè)虛擬文件系統(tǒng)下。AUFS、OverlayFS 及 Devicemapper 都是一種 UnionFS。

Union文件系統(tǒng)是Docker鏡像的基礎(chǔ)。鏡像可以通過分層來進(jìn)行繼承,基于基礎(chǔ)鏡像(沒有父鏡像),可以制作各種具體的應(yīng)用鏡像。

特性:一次同時(shí)加載多個(gè)文件系統(tǒng),但從外面看起來,只能看到一個(gè)文件系統(tǒng),聯(lián)合加載會(huì)把各層文件系統(tǒng)疊加起來,這樣最終的文件系統(tǒng)會(huì)包含所有底層的文件和目錄。

我們下載的時(shí)候看到的一層層的就是聯(lián)合文件系統(tǒng)。


2.4 鏡像加載原理

Docker的鏡像實(shí)際上由一層一層的文件系統(tǒng)組成,這種層級的文件系統(tǒng)就是UnionFS。

bootfs主要包含bootloader和kernel,bootloader主要是引導(dǎo)加載kernel,Linux剛啟動(dòng)時(shí)會(huì)加載bootfs文件系統(tǒng)。

在Docker鏡像的最底層是bootfs,這一層與我們典型的Linux/Unix系統(tǒng)是一樣的,包含boot加載器和內(nèi)核。當(dāng)boot加載完成之后整個(gè)內(nèi)核就都在內(nèi)存中了,此時(shí)內(nèi)存的使用權(quán)已由bootfs轉(zhuǎn)交給內(nèi)核,此時(shí)系統(tǒng)也會(huì)卸載bootfs。

rootfs,在bootfs之上。包含的就是典型Linux系統(tǒng)中的/dev,/proc,/bin,/etc等標(biāo)準(zhǔn)目錄和文件。rootfs就是各種不同的操作系統(tǒng)發(fā)行版,比如Ubuntu,Centos等等。

我們可以理解成一開始內(nèi)核里什么都沒有,操作一個(gè)命令下載debian,這時(shí)就會(huì)在內(nèi)核上面加了一層基礎(chǔ)鏡像;再安裝一個(gè)emacs,會(huì)在基礎(chǔ)鏡像上疊加一層image;接著再安裝一個(gè)apache,又會(huì)在images上面再疊加一層image。最后它們看起來就像一個(gè)文件系統(tǒng)即容器的rootfs。在Docker的體系里把這些rootfs叫做Docker的鏡像。但是,此時(shí)的每一層rootfs都是read-only的,我們此時(shí)還不能對其進(jìn)行操作。當(dāng)我們創(chuàng)建一個(gè)容器,也就是將Docker鏡像進(jìn)行實(shí)例化,系統(tǒng)會(huì)在一層或是多層read-only的rootfs之上分配一層空的read-write的rootfs。


2.5 為什么Docker里的centos的大小才200M?

因?yàn)閷τ诰喌腛S,rootfs可以很小,只需要包含最基本的命令、工具和程序庫就可以了,因?yàn)榈讓又苯佑盟拗鳈C(jī)的kernel,自己只需要提供rootfs就可以了。由此可見對于不同的linux發(fā)行版,bootfs基本是一致的,rootfs會(huì)有差別,因此不同的發(fā)行版可以公用bootfs。


3.Dockerfile

Docker鏡像是一個(gè)特殊的文件系統(tǒng),除了提供容器運(yùn)行時(shí)所需的程序、庫、資源、配置等文件外,還包含了一些為運(yùn)行時(shí)準(zhǔn)備的一些配置參數(shù)(如匿名卷、環(huán)境變量、用戶等)。鏡像不包含任何動(dòng)態(tài)數(shù)據(jù),其內(nèi)容在構(gòu)建之后也不會(huì)被改變。

鏡像的定制實(shí)際上就是定制每一層所添加的配置、文件。如果我們可以把每一層修改、安裝、構(gòu)建、操作的命令都寫入一個(gè)腳本,用這個(gè)腳本來構(gòu)建、定制鏡像,那么鏡像構(gòu)建透明性的問題、體積的問題就都會(huì)解決。這個(gè)腳本就是 Dockerfile。

Dockerfile是一個(gè)文本文件,其內(nèi)包含了一條條的指令(Instruction),每一條指令構(gòu)建一層,因此每一條指令的內(nèi)容,就是描述該層應(yīng)當(dāng)如何構(gòu)建。有了Dockerfile,當(dāng)我們需要定制自己額外的需求時(shí),只需在Dockerfile上添加或者修改指令,重新生成 image 即可, 省去了敲命令的麻煩。

除了手動(dòng)生成Docker鏡像之外,可以使用Dockerfile自動(dòng)生成鏡像。Dockerfile是由多條的指令組成的文件,其中每條指令對應(yīng) Linux 中的一條命令,Docker 程序?qū)⒆x取Dockerfile 中的指令生成指定鏡像。

Dockerfile結(jié)構(gòu)大致分為四個(gè)部分:基礎(chǔ)鏡像信息、維護(hù)者信息、鏡像操作指令和容器啟動(dòng)時(shí)執(zhí)行指令。Dockerfile每行支持一條指令,每條指令可攜帶多個(gè)參數(shù),支持使用以“#“號(hào)開頭的注釋。

3.1 Docker 鏡像結(jié)構(gòu)的分層

鏡像不是一個(gè)單一的文件,而是有多層構(gòu)成。容器其實(shí)是在鏡像的最上面加了一層讀寫層,在運(yùn)行容器里做的任何文件改動(dòng),都會(huì)寫到這個(gè)讀寫層。如果刪除了容器,也就刪除了其最上面的讀寫層,文件改動(dòng)也就丟失了。Docker使用存儲(chǔ)驅(qū)動(dòng)管理鏡像每層內(nèi)容及可讀寫層的容器層。

(1)Dockerfile 中的每個(gè)指令都會(huì)創(chuàng)建一個(gè)新的鏡像層;
(2)鏡像層將被緩存和復(fù)用;
(3)當(dāng)Dockerfile 的指令修改了,復(fù)制的文件變化了,或者構(gòu)建鏡像時(shí)指定的變量不同了,對應(yīng)的鏡像層緩存就會(huì)失效;
(4)某一層的鏡像緩存失效,它之后的鏡像層緩存都會(huì)失效;
(5)鏡像層是不可變的,如果在某一層中添加一個(gè)文件,然后在下一層中刪除它,則鏡像中依然會(huì)包含該文件,只是這個(gè)文件在 Docker 容器中不可見了。

3.2 Dockerfile 操作常用的指令

(1)FROM 鏡像
指定新鏡像所基于的基礎(chǔ)鏡像,第一條指令必須為FROM 指令,每創(chuàng)建一個(gè)鏡像就需要一條 FROM 指令

(2)MAINTAINER 名字
說明新鏡像的維護(hù)人信息

(3)RUN 命令
在所基于的鏡像上執(zhí)行命令,并提交到新的鏡像中
cd cp

(4)ENTRYPOINT ["要運(yùn)行的程序", "參數(shù) 1", "參數(shù) 2"]
設(shè)定容器啟動(dòng)時(shí)第一個(gè)運(yùn)行的命令及其參數(shù)。
可以通過使用命令docker run --entrypoint 來覆蓋鏡像中的ENTRYPOINT指令的內(nèi)容。

ENTRYPOINT ["rm", "-rf", "/*"]

(5)CMD ["要運(yùn)行的程序", "參數(shù)1", "參數(shù)2"]?
上面的是exec形式,shell形式:CMD 命令 參數(shù)1 參數(shù)2
啟動(dòng)容器時(shí)默認(rèn)執(zhí)行的命令或者腳本,Dockerfile只能有一條CMD命令。如果指定多條命令,只執(zhí)行最后一條命令。
如果在docker run時(shí)指定了命令或者鏡像中有ENTRYPOINT,那么CMD就會(huì)被覆蓋。
CMD 可以為 ENTRYPOINT 指令提供默認(rèn)參數(shù)。

ENTRYPOINT ["rm"]
CMD ["cp" ,"-rf",“*”]

java -jar ? ?xxxxxxx.jar ?8090

docker run指定的命令----》ENTRYPOINT---》CMD

(6)EXPOSE 端口號(hào)
指定新鏡像加載到 Docker 時(shí)要開啟的端口 ?EXPOSE 8090

(7)ENV 環(huán)境變量 變量值
設(shè)置一個(gè)環(huán)境變量的值,會(huì)被后面的 RUN 使用
linxu PATH=$PATH:/opt
? ENV PATH $PATH:/opt
(8)ADD 源文件/目錄 目標(biāo)文件/目錄
將源文件復(fù)制到鏡像中,源文件要與 Dockerfile 位于相同目錄中,或者是一個(gè) URL ?
有如下注意事項(xiàng):
1、如果源路徑是個(gè)文件,且目標(biāo)路徑是以 / 結(jié)尾, 則docker會(huì)把目標(biāo)路徑當(dāng)作一個(gè)目錄,會(huì)把源文件拷貝到該目錄下。
如果目標(biāo)路徑不存在,則會(huì)自動(dòng)創(chuàng)建目標(biāo)路徑。
/home/ky26/zhaichen.txt ? ?/home/ky26/

2、如果源路徑是個(gè)文件,且目標(biāo)路徑是不以 / 結(jié)尾,則docker會(huì)把目標(biāo)路徑當(dāng)作一個(gè)文件。
如果目標(biāo)路徑不存在,會(huì)以目標(biāo)路徑為名創(chuàng)建一個(gè)文件,內(nèi)容同源文件;
如果目標(biāo)文件是個(gè)存在的文件,會(huì)用源文件覆蓋它,當(dāng)然只是內(nèi)容覆蓋,文件名還是目標(biāo)文件名。
如果目標(biāo)文件實(shí)際是個(gè)存在的目錄,則會(huì)源文件拷貝到該目錄下。 注意,這種情況下,最好顯示的以 / 結(jié)尾,以避免混淆。
? ?A ? ? ? ? ? ? ? B?
/home/ky26 ? ? ? /home/ky26 ?
3、如果源路徑是個(gè)目錄,且目標(biāo)路徑不存在,則docker會(huì)自動(dòng)以目標(biāo)路徑創(chuàng)建一個(gè)目錄,把源路徑目錄下的文件拷貝進(jìn)來。
如果目標(biāo)路徑是個(gè)已經(jīng)存在的目錄,則docker會(huì)把源路徑目錄下的文件拷貝到該目錄下。


4、如果源文件是個(gè)歸檔文件(壓縮文件),則docker會(huì)自動(dòng)幫解壓。 ? ?
URL下載和解壓特性不能一起使用。任何壓縮文件通過URL拷貝,都不會(huì)自動(dòng)解壓。

(9)COPY 源文件/目錄 目標(biāo)文件/目錄
只復(fù)制本地主機(jī)上的文件/目錄復(fù)制到目標(biāo)地點(diǎn),源文件/目錄要與Dockerfile 在相同的目錄中

(10)VOLUME [“目錄”] ??
在容器中創(chuàng)建一個(gè)掛載點(diǎn)

(11)USER 用戶名/UID
指定運(yùn)行容器時(shí)的用戶

(12)WORKDIR 路徑 ? /home
為后續(xù)的 RUN、CMD、ENTRYPOINT 指定工作目錄

(13)ONBUILD 命令
指定所生成的鏡像作為一個(gè)基礎(chǔ)鏡像時(shí)所要運(yùn)行的命令。
當(dāng)在一個(gè)Dockerfile文件中加上ONBUILD指令,該指令對利用該Dockerfile構(gòu)建鏡像(比如為A鏡像)不會(huì)產(chǎn)生實(shí)質(zhì)性影響。
但是當(dāng)編寫一個(gè)新的Dockerfile文件來基于A鏡像構(gòu)建一個(gè)鏡像(比如為B鏡像)時(shí),這時(shí)構(gòu)造A鏡像的Dockerfile文件中的ONBUILD指令就生效了,在構(gòu)建B鏡像的過程中,首先會(huì)執(zhí)行ONBUILD指令指定的指令,然后才會(huì)執(zhí)行其它指令。


OBuild rm - rf /*

注:請各位自己在生產(chǎn)中如果有的是別的dockerfile 請自習(xí)閱讀,否則后果自付

(14)HEALTHCHECK
健康檢查


在編寫 Dockerfile 時(shí),有嚴(yán)格的格式需要遵循:
●第一行必須使用 FROM 指令指明所基于的鏡像名稱;
●之后使用 MAINTAINER 指令說明維護(hù)該鏡像的用戶信息;
●然后是鏡像操作相關(guān)指令,如 RUN 指令。每運(yùn)行一條指令,都會(huì)給基礎(chǔ)鏡像添加新的一層。
●最后使用 CMD 指令指定啟動(dòng)容器時(shí)要運(yùn)行的命令操作。


3.3 Dockerfile 案例

#建立工作目錄
mkdir ?/opt/apache
cd ?/opt/apache

vim Dockerfile
#基于的基礎(chǔ)鏡像
FROM centos:7
#維護(hù)鏡像的用戶信息
MAINTAINER this is apache image <hmj>
#鏡像操作指令安裝apache軟件
RUN yum -y update
RUN yum -y install httpd
#開啟 80 端口
EXPOSE 80
#復(fù)制網(wǎng)站首頁文件
ADD index.html /var/www/html/index.html
//方法一:
#將執(zhí)行腳本復(fù)制到鏡像中
ADD run.sh /run.sh
RUN chmod 755 /run.sh
#啟動(dòng)容器時(shí)執(zhí)行腳本
CMD ["/run.sh"]
//方法二:
ENTRYPOINT [ "/usr/sbin/apachectl" ]
CMD ["-D", "FOREGROUND"]


//準(zhǔn)備執(zhí)行腳本
vim run.sh
#!/bin/bash
rm -rf /run/httpd/* ? ? ? ? ? ? ? ? ? ? ? ? ? ?#清理httpd的緩存
/usr/sbin/apachectl -D FOREGROUND ? ? ? ? ? ?#指定為前臺(tái)運(yùn)行
#因?yàn)镈ocker容器僅在它的1號(hào)進(jìn)程(PID為1)運(yùn)行時(shí),會(huì)保持運(yùn)行。如果1號(hào)進(jìn)程退出了,Docker容器也就退出了。

//準(zhǔn)備網(wǎng)站頁面
echo "this is test web" > index.html

//生成鏡像
docker build -t httpd:centos . ? ? ? ? ? #注意別忘了末尾有"."

//新鏡像運(yùn)行容器
docker run -d -p 1216:80 httpd:centos

//測試
http://192.168.80.10:1216/


########如果有網(wǎng)絡(luò)報(bào)錯(cuò)提示########
[Warning] IPv4 forwarding is disabled. Networking will not work.

解決方法:
vim /etc/sysctl.conf
net.ipv4.ip_forward=1

sysctl -p
systemctl restart network
systemctl restart docker
?文章來源地址http://www.zghlxwxcb.cn/news/detail-722959.html

到了這里,關(guān)于Docker 的數(shù)據(jù)管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Docker 數(shù)據(jù)管理

    Docker 數(shù)據(jù)管理

    1.數(shù)據(jù)卷 案例展示 2.數(shù)據(jù)卷容器 案例展示 1.概念 2.操作 1.基于現(xiàn)有鏡像創(chuàng)建 2.基于本地模板創(chuàng)建 3.基于Dockerfile 創(chuàng)建 ①聯(lián)合文件系統(tǒng)(UnionFS) ②鏡像加載原理 ③Dockerfile 操作常用的指令 4.dockerfile編寫步驟 dockerfile編寫案例

    2024年02月16日
    瀏覽(40)
  • Docker(六)數(shù)據(jù)管理

    Docker(六)數(shù)據(jù)管理

    作者主頁: 正函數(shù)的個(gè)人主頁 文章收錄專欄: Docker 歡迎大家點(diǎn)贊 ?? 收藏 ? 加關(guān)注哦! 這一章介紹如何在 Docker 內(nèi)部以及容器之間管理數(shù)據(jù),在容器中管理數(shù)據(jù)主要有兩種方式: 數(shù)據(jù)卷(Volumes) 掛載主機(jī)目錄 (Bind mounts) 數(shù)據(jù)卷 是一個(gè)可供一個(gè)或多個(gè)容器使用的特殊目錄

    2024年01月21日
    瀏覽(32)
  • Docker數(shù)據(jù)卷和數(shù)據(jù)管理

    Docker 容器的數(shù)據(jù)放哪里呢? 本文帶你理解如何在 Docker 內(nèi)部以及容器之間管理數(shù)據(jù)。 數(shù)據(jù)卷(Data Volume) 數(shù)據(jù)卷的使用,類似于 Linux 下對目錄或文件進(jìn)行 mount 數(shù)據(jù)卷(Data Volume)是一個(gè)可供一個(gè)或多個(gè)容器使用的特殊目錄,它繞過 UFS,可以提供很多有用的特性: 數(shù)據(jù)卷可以在容

    2024年01月16日
    瀏覽(21)
  • Docker基本管理與網(wǎng)絡(luò)以及數(shù)據(jù)管理

    Docker基本管理與網(wǎng)絡(luò)以及數(shù)據(jù)管理

    Docker是一個(gè)go語言開發(fā)的應(yīng)用容器引擎,運(yùn)行容器里的應(yīng)用。docker是用來管理容器和鏡像的一種工具。 容器是在linux上本機(jī)運(yùn)行,并與其他容器共享主機(jī)的內(nèi)核,它運(yùn)行的是一個(gè)獨(dú)立的進(jìn)程,不占用其他任何可執(zhí)行文件的內(nèi)存,非常輕量。 虛擬機(jī)運(yùn)行的是一個(gè)完整的操作系統(tǒng)

    2024年02月07日
    瀏覽(22)
  • 簡單認(rèn)識(shí)Docker數(shù)據(jù)管理

    簡單認(rèn)識(shí)Docker數(shù)據(jù)管理

    因?yàn)閿?shù)據(jù)寫入后如果停止了容器,再開啟數(shù)據(jù)就會(huì)消失,使用數(shù)據(jù)管理的數(shù)據(jù)卷掛載,實(shí)現(xiàn)了數(shù)據(jù)的持久化,重啟數(shù)據(jù)還會(huì)存在;還有一種方式,容器之間共享文件即相當(dāng)于有個(gè)備份,也會(huì)解決停止容器后數(shù)據(jù)消失的問題。 管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(

    2024年02月12日
    瀏覽(29)
  • Docker數(shù)據(jù)管理(數(shù)據(jù)卷與數(shù)據(jù)卷容器)

    Docker數(shù)據(jù)管理(數(shù)據(jù)卷與數(shù)據(jù)卷容器)

    目錄 一、數(shù)據(jù)卷(Data Volumes) 1、概述 2、原理 3、作用 4、示例:宿主機(jī)目錄 /var/test 掛載同步到容器中的 /data1 二、數(shù)據(jù)卷容器(DataVolumes Containers) 1、概述 2、作用 3、示例:創(chuàng)建并使用數(shù)據(jù)卷容器 三、容器互聯(lián):--link 管理 Docker 容器中數(shù)據(jù)主要有兩種方式: 數(shù)據(jù)卷(Da

    2024年02月11日
    瀏覽(51)
  • 06. 管理Docker容器數(shù)據(jù)

    06. 管理Docker容器數(shù)據(jù)

    目錄 1、前言 2、Docker實(shí)現(xiàn)數(shù)據(jù)管理的方式 2.1、數(shù)據(jù)卷(Data Volumes) 2.2、數(shù)據(jù)卷容器(Data Volume Containers) 3、簡單示例 3.1、數(shù)據(jù)卷示例 3.2、數(shù)據(jù)卷容器示例 在生產(chǎn)環(huán)境中使用 Docker,一方面,需要對數(shù)據(jù)進(jìn)行保存或者在多個(gè)容器之間進(jìn)行數(shù)據(jù)共享;另一方面,在 Docker 的容器

    2024年02月14日
    瀏覽(29)
  • Docker 的數(shù)據(jù)管理與鏡像

    Docker 的數(shù)據(jù)管理與鏡像

    管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(DataVolumes Containers)。 1.數(shù)據(jù)卷 數(shù)據(jù)卷是一個(gè)供容器使用的特殊目錄,位于容器中??蓪⑺拗鳈C(jī)的目錄掛載到數(shù)據(jù)卷上,對數(shù)據(jù)卷的修改操作立刻可見,并且更新數(shù)據(jù)不會(huì)影響鏡像,從而實(shí)現(xiàn)數(shù)據(jù)在宿

    2024年02月11日
    瀏覽(26)
  • Docker數(shù)據(jù)管理和鏡像創(chuàng)建

    Docker數(shù)據(jù)管理和鏡像創(chuàng)建

    管理Docker容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(DATa Volumes Containers)。 數(shù)據(jù)卷是一個(gè)供容器使用的特殊目錄,位于容器中??蓪⑺拗鳈C(jī)的目錄掛載到數(shù)據(jù)卷上,對數(shù)據(jù)卷的修改操作立刻可見,并且更新數(shù)據(jù)不會(huì)影響鏡像,從而實(shí)現(xiàn)數(shù)據(jù)在宿主機(jī)與容

    2024年02月15日
    瀏覽(20)
  • Docker 的數(shù)據(jù)管理(dockerfile)

    Docker 的數(shù)據(jù)管理(dockerfile)

    管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(Data Volumes)和數(shù)據(jù)卷容器(DataVolumes Containers)。 數(shù)據(jù)卷是一個(gè)供容器使用的特殊目錄,位于容器中??蓪⑺拗鳈C(jī)的目錄掛載到數(shù)據(jù)卷上,對數(shù)據(jù)卷的修改操作立刻可見,并且更新數(shù)據(jù)不會(huì)影響鏡像,從而實(shí)現(xiàn)數(shù)據(jù)在宿主機(jī)與容

    2023年04月26日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包