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

【Docker】Docker學(xué)習(xí)⑤ - Docker數(shù)據(jù)管理

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

一、Docker簡(jiǎn)介

  • 參考:【Docker】Dokcer學(xué)習(xí)① - 簡(jiǎn)介

二、Docker安裝及基礎(chǔ)命令介紹

  • 參考:【Docker】Docker學(xué)習(xí)② - Docker安裝及基礎(chǔ)命令介紹

三、Docker鏡像管理

  • 參考:【Docker】Docker學(xué)習(xí)③ - Docker鏡像管理

四、Docker鏡像與制作

  • 參考:【Docker】Docker學(xué)習(xí)④ - Docker鏡像與制作

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

如果運(yùn)行中的容器修改如果生成了新的數(shù)據(jù)或者修改了現(xiàn)有的一個(gè)已經(jīng)存在的文件內(nèi)容,那么新產(chǎn)生的數(shù)據(jù)將會(huì)被復(fù)制到讀寫(xiě)層進(jìn)行持久化保存,這個(gè)讀寫(xiě)層也就是容器的工作目錄,此即“寫(xiě)時(shí)復(fù)制(COW)copy on write”機(jī)制

1. 數(shù)據(jù)類型

  • Docker 的鏡像是分層設(shè)計(jì)的,底層是只讀的,通過(guò)鏡像啟動(dòng)的容器添加了一層可讀寫(xiě)的文件系統(tǒng),用戶寫(xiě)入的數(shù)據(jù)都保存在這一層當(dāng)中,如果要將寫(xiě)入的數(shù)據(jù)永久生效,需要將其提交為一個(gè)鏡像然后通過(guò)這個(gè)鏡像再啟動(dòng)實(shí)例,然后就會(huì)給這個(gè)啟動(dòng)的實(shí)例添加一層可讀寫(xiě)的文件系統(tǒng)。
  • 目前Docker的數(shù)據(jù)類型分為兩種,一是數(shù)據(jù)卷,二是數(shù)據(jù)容器,數(shù)據(jù)卷類似于掛載的一塊磁盤(pán),數(shù)據(jù)容器是將數(shù)據(jù)保存在一個(gè)容器上。

#查看指定PID的容器信息
日志:

	[root@gbase8c_private haproxy-1.8.31]# docker inspect bd4ec06804db
		.......
			"GraphDriver": {
				"Data": {
					"LowerDir": "/var/lib/docker/overlay2/dddd5100022dc9dd378bbf2335238c397d1af17a5aea082bb92fbef9c812c93a-init/diff:/var/lib/docker/overlay2/d214d50660ae41a278d91e2c6c29fd4a7cc8184a98d5a6806c083e69dcc6e3fa/diff:/var/lib/docker/overlay2/7519ab25a179a968ecea9c106ff942cb7773ccdf45a28481fffb0459e18820ce/diff:/var/lib/docker/overlay2/d3bb81d4b06b5a73c5ced34a63078c386bdf78e7284673222ab2a620d5f0961f/diff:/var/lib/docker/overlay2/d9c3436b42f5d4b6d20e657640f1367ccbdba9521bc24d2f4e28dfaaf1d35537/diff:/var/lib/docker/overlay2/eb71623e9d9461ab5f07a015ce1882ad64366fd660e2431819cc248211d49b02/diff:/var/lib/docker/overlay2/0a665e15bd865f0001c1627b299c1704ac24c5411c4f10253946aae3087d54a6/diff:/var/lib/docker/overlay2/dac7c052b6df0bc270aa518861aff146477172886deb3dc593eaef00cd0de4cb/diff:/var/lib/docker/overlay2/d82086cfc2f1bc7fddb53f836e70daa237746cbd4a53dc5d8f70e59d8650c846/diff:/var/lib/docker/overlay2/a86b253e60b8498a4c59a48951e43f5c77a5e5e8266e405f8a7e8e1b20a63dc9/diff:/var/lib/docker/overlay2/ce3de19266860f7e3493ba9b16649347e9bd92ba648261843bd14fb1dd9e1e54/diff:/var/lib/docker/overlay2/f1bf8e7f890b1a1071493b75983686629b4e50c2bb38a7b77b1c044660a762f2/diff:/var/lib/docker/overlay2/43af4ff05b28f124d174b05c8f91a519e026386552867953fd4cc7c228497827/diff",
					"MergedDir": "/var/lib/docker/overlay2/dddd5100022dc9dd378bbf2335238c397d1af17a5aea082bb92fbef9c812c93a/merged",
					"UpperDir": "/var/lib/docker/overlay2/dddd5100022dc9dd378bbf2335238c397d1af17a5aea082bb92fbef9c812c93a/diff",
					"WorkDir": "/var/lib/docker/overlay2/dddd5100022dc9dd378bbf2335238c397d1af17a5aea082bb92fbef9c812c93a/work"
				},
		.......
	[root@gbase8c_private haproxy-1.8.31]# docker exec -it bd4ec06804db bash
	[root@bd4ec06804db /]# dd if=/dev/zero of=file bs=1M count=100
	100+0 records in
	100+0 records out
	104857600 bytes (105 MB, 100 MiB) copied, 0.0658615 s, 1.6 GB/s
	[root@bd4ec06804db /]# md5sum file
	2f282b84e7e608d5852449ed940bfc51  file
	[root@bd4ec06804db /]# ls
	apps  dev  file  lib	lost+found  mnt  proc  run   srv  tmp  var
	bin   etc  home  lib64	media	    opt  root  sbin  sys  usr
	[root@bd4ec06804db /]# cp file /opt/file.log
	[root@gbase8c_private haproxy-1.8.31]# tree /var/lib/docker/overlay2/dddd5100022dc9dd378bbf2335238c397d1af17a5aea082bb92fbef9c812c93a/diff
	/var/lib/docker/overlay2/dddd5100022dc9dd378bbf2335238c397d1af17a5aea082bb92fbef9c812c93a/diff
	├── apps
	│   └── apache-tomcat-8.5.96
	│       ├── conf
	│       │   └── Catalina
	│       │       └── localhost
	│       ├── logs
	│       │   ├── catalina.2023-12-10.log
	│       │   ├── catalina.2023-12-12.log
	│       │   ├── catalina.out
	│       │   ├── host-manager.2023-12-10.log
	│       │   ├── host-manager.2023-12-12.log
	│       │   ├── localhost.2023-12-10.log
	│       │   ├── localhost.2023-12-12.log
	│       │   ├── localhost_access_log.2023-12-10.txt
	│       │   ├── localhost_access_log.2023-12-12.txt
	│       │   ├── manager.2023-12-10.log
	│       │   └── manager.2023-12-12.log
	│       └── work
	│           └── Catalina
	│               └── localhost
	│                   ├── docs
	│                   ├── examples
	│                   ├── host-manager
	│                   ├── manager
	│                   ├── myapp
	│                   └── ROOT
	│                       └── org
	│                           └── apache
	│                               └── jsp
	│                                   ├── index_jsp.class
	│                                   └── index_jsp.java
	├── file                  ######當(dāng)前容器中產(chǎn)生的數(shù)據(jù)
	├── opt                   ######當(dāng)前容器中產(chǎn)生的數(shù)據(jù)
	│   └── file.log          ######當(dāng)前容器中產(chǎn)生的數(shù)據(jù)
	├── root
	├── tmp
	│   └── hsperfdata_www
	│       └── 29
	└── var
		└── log
			└── lastlog
	
	24 directories, 17 files
	#驗(yàn)證md5值一致
	[root@gbase8c_private haproxy-1.8.31]# md5sum /var/lib/docker/overlay2/dddd5100022dc9dd378bbf2335238c397d1af17a5aea082bb92fbef9c812c93a/diff/opt/file.log 
	2f282b84e7e608d5852449ed940bfc51  /var/lib/docker/overlay2/dddd5100022dc9dd378bbf2335238c397d1af17a5aea082bb92fbef9c812c93a/diff/opt/file.log

1.1 什么是數(shù)據(jù)卷(data volume)

數(shù)據(jù)卷實(shí)際上就是宿主機(jī)上的目錄或者是文件,可以被直接mount到容器當(dāng)中使用。
實(shí)際生成環(huán)境中,需要針對(duì)不同類型的服務(wù)、不同類型的數(shù)據(jù)存儲(chǔ)要求做相應(yīng)的規(guī)劃,最終保證服務(wù)的可擴(kuò)展性、穩(wěn)定性及安全性。

  • 需要存儲(chǔ)+有狀態(tài):redis、mysql
  • 不需要存儲(chǔ)+有狀態(tài):tomcat session在內(nèi)存中
  • 不需要存儲(chǔ)+無(wú)狀態(tài):nginx proxy、lvs
1.1.1 創(chuàng)建APP目錄并生成web頁(yè)面
	mkdir /usr/local/testapp/
	echo "Test App Page" > /usr/local/testapp/index.html
	cat /usr/local/testapp/index.html
	[root@gbase8c_private testapp]# cat /usr/local/testapp/index.html
	Test App Page
1.1.2 啟動(dòng)容器并驗(yàn)證數(shù)據(jù)

使用-v參數(shù),將宿主機(jī)目錄映射到容器內(nèi)部,web2的ro標(biāo)示在容器內(nèi)對(duì)該目錄只讀,默認(rèn)是可讀寫(xiě)的

	docker run -d --name web1 -v /usr/local/testapp/:/apps/tomcat/webapps/testapp -p8888:8080 tomcat-web:app1
	docker run -d --name web2 -v /usr/local/testapp/:/apps/tomcat/webapps/testapp:ro -p8889:8080 tomcat-web:app2

日志:

	[root@gbase8c_private testapp]# docker run -d --name web1 -v /usr/local/testapp/:/apps/tomcat/webapps/testapp -p8888:8080 tomcat-web:app1
	5406ca7307ee47cf6a29d47822b33d1c9964cf64563b8e7beb839932cfe7a259
	[root@gbase8c_private testapp]# docker run -d --name web2 -v /usr/local/testapp/:/apps/tomcat/webapps/testapp:ro -p8889:8080 tomcat-web:app2
	903990f7d923082bc124158319c2226a8859c4b7d34b6af0ca8622b0d2fb4fd6
	[root@gbase8c_private testapp]# docker ps -a
	CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMES
	903990f7d923        tomcat-web:app2     "/apps/tomcat/bin/ru…"   50 seconds ago      Up 49 seconds       8009/tcp, 0.0.0.0:8889->8080/tcp   web2
	5406ca7307ee        tomcat-web:app1     "/apps/tomcat/bin/ru…"   56 seconds ago      Up 55 seconds       8009/tcp, 0.0.0.0:8888->8080/tcp   web1
	[root@gbase8c_private testapp]# docker inspect -f "{{.State.Pid}}" 5406ca7307ee
	30824
	[root@gbase8c_private testapp]# nsenter -t 30824 -m -u -i -n -p
	[root@5406ca7307ee /]# cat /apps/tomcat/webapps/testapp/index.html 
	Test App Page
	[root@5406ca7307ee /]# echo "docker" >> /apps/tomcat/webapps/testapp/index.html
	[root@5406ca7307ee /]# cat /apps/tomcat/webapps/testapp/index.html 
	Test App Page
	docker
	[root@5406ca7307ee /]# logout
	[root@gbase8c_private testapp]# docker inspect -f "{{.State.Pid}}" 903990f7d923
	30996
	[root@gbase8c_private testapp]# nsenter -t 30996 -m -u -i -n -p
	[root@903990f7d923 /]# cat /apps/tomcat/webapps/testapp/index.html
	Test App Page
	docker
	[root@903990f7d923 /]# echo "docker" >> /apps/tomcat/webapps/testapp/index.html
	-bash: /apps/tomcat/webapps/testapp/index.html: Read-only file system
	#只讀
	#宿主機(jī)驗(yàn)證
	[root@gbase8c_private testapp]# cat /usr/local/testapp/index.html 
	Test App Page
	docker
1.1.3 web界面訪問(wèn)
	http://192.168.56.199:8888/testapp/
1.1.4 在宿主機(jī)修改數(shù)據(jù)

日志:

	echo "111" >> /usr/local/testapp/index.html
	web界面訪問(wèn)驗(yàn)證
1.1.5 刪除容器

創(chuàng)建容器的時(shí)候指定參數(shù)-v,可以刪除/var/lib/docker/containers/的容器數(shù)據(jù)目錄,但是不會(huì)刪除數(shù)據(jù)卷的內(nèi)容。
刪除所有容器之后,容器的數(shù)據(jù)目錄被刪除但是數(shù)據(jù)卷還在,所以數(shù)據(jù)卷數(shù)據(jù)是可以持久保存的。
日志:

	[root@gbase8c_private testapp]# docker ps
	CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMES
	903990f7d923        tomcat-web:app2     "/apps/tomcat/bin/ru…"   11 minutes ago      Up 11 minutes       8009/tcp, 0.0.0.0:8889->8080/tcp   web2
	5406ca7307ee        tomcat-web:app1     "/apps/tomcat/bin/ru…"   11 minutes ago      Up 11 minutes       8009/tcp, 0.0.0.0:8888->8080/tcp   web1
	[root@gbase8c_private testapp]# docker rm -f -v 5406ca7307ee
	5406ca7307ee
	[root@gbase8c_private testapp]# docker rm -f -v 903990f7d923
	903990f7d923
	[root@gbase8c_private testapp]# ll /var/lib/docker/containers/
	總用量 0
	[root@gbase8c_private testapp]# cat /usr/local/testapp/index.html 
	Test App Page
	docker
	111
1.1.6 數(shù)據(jù)卷的特點(diǎn)及使用
  • 數(shù)據(jù)卷是目錄或者文件,并且可以在多個(gè)容器之間共同使用。
  • 對(duì)數(shù)據(jù)卷更改數(shù)據(jù)在所有容器里面會(huì)立即更新。
  • 數(shù)據(jù)卷的數(shù)據(jù)可以持久保存,即使刪除使用該容器卷的容器也不影響。
  • 在容器里面的寫(xiě)入數(shù)據(jù)不會(huì)影響到鏡像本身。

1.2 文件掛載

文件掛載用于很少更改文件內(nèi)容的場(chǎng)景,比如nginx的配置文件、tomcat的配置文件等。

1.2.1 創(chuàng)建容器并掛載文件
	vim /usr/local/testapp/catalina.sh
	[root@gbase8c_private testapp]# cat catalina.sh  | grep JAVA_OPTS
	#自定義JAVA選項(xiàng)
	JAVA_OPTS="-server -Xms4g -Xmx4g -Xss512k -Xmn1g -XX:CMSInitiatingOccupancyFraction=65 -XX:+UseFastAccessorMethods -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=10 -XX:NewSize=2048M -XX:MaxNewSize=2048M -XX:NewRatio=2 -XX:PermSize=128m -XX:MaxPermSize=512m -XX:CMSFullGCsBeforeCompaction=5 -XX:+ExplicitGCInvokesConcurrent -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods"
	docker run -d --name web1 -v /usr/local/testapp/catalina.sh:/apps/tomcat/bin/catalina.sh:ro -p8811:8080 tomcat-web:app1
1.2.2 驗(yàn)證參數(shù)生效

日志:

	[root@gbase8c_private testapp]# docker inspect -f "{{.State.Pid}}" b62074be97a9
	24222
	[root@gbase8c_private testapp]# docker inspect -f {{.State.Pid}} b62074be97a9
	24222
	[root@gbase8c_private testapp]# nsenter -t 24222 -m -u -p -i -n
	[root@b62074be97a9 /]# ps -ef | grep java
	www         29     1  7 21:28 ?        00:00:06 /usr/local/jdk/jre/bin/java -Djava.util.logging.config.file=/apps/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms4g -Xmx4g -Xss512k -Xmn1g -XX:CMSInitiatingOccupancyFraction=65 -XX:+UseFastAccessorMethods -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=10 -XX:NewSize=2048M -XX:MaxNewSize=2048M -XX:NewRatio=2 -XX:PermSize=128m -XX:MaxPermSize=512m -XX:CMSFullGCsBeforeCompaction=5 -XX:+ExplicitGCInvokesConcurrent -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /apps/tomcat/bin/bootstrap.jar:/apps/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/apps/tomcat -Dcatalina.home=/apps/tomcat -Djava.io.tmpdir=/apps/tomcat/temp org.apache.catalina.startup.Bootstrap start
1.2.3 如何一次掛載多個(gè)目錄

多個(gè)目錄要位于不同的目錄下

	docker run -d --name web1 -v /usr/local/testapp/catalina.sh:/apps/tomcat/bin/catalina.sh:ro -v /usr/local/testapp:/apps/tomcat/webapps/testapp -p8811:8080 tomcat-web:app1
1.2.4 數(shù)據(jù)卷使用場(chǎng)景
  • 日志輸出
  • 靜態(tài)web界面
  • 應(yīng)用配置文件
  • 多容器間目錄或文件共享

1.3 數(shù)據(jù)卷容器

數(shù)據(jù)卷容器最大的功能是可以讓數(shù)據(jù)在多個(gè)docker容器之間共享,即可以讓B容器訪問(wèn)A容器的內(nèi)潤(rùn),而容器C也可以訪問(wèn)A容器的內(nèi)容,即先要?jiǎng)?chuàng)建一個(gè)后臺(tái)運(yùn)行的容器作為Server,用于卷提供,這個(gè)卷可以為其他容器提供數(shù)據(jù)存儲(chǔ)服務(wù),其他使用此卷的容器作為clinet端。

1.3.1 啟動(dòng)一個(gè)卷容器Server

先啟動(dòng)一個(gè)容器,并掛載宿主機(jī)的數(shù)據(jù)目錄

	docker run -d --name volume-docker -v /usr/local/testapp/catalina.sh:/apps/tomcat/bin/catalina.sh:ro -v /usr/local/testapp:/apps/tomcat/webapps/testapp -p8800:8080 tomcat-web:app1
1.3.2 啟動(dòng)端容器Client
	docker run -d --name web1 -p8801:8080 --volumes-from volume-docker tomcat-web:app1
	docker run -d --name web2 -p8802:8080 --volumes-from volume-docker tomcat-web:app2
1.3.3 進(jìn)入容器測(cè)試讀寫(xiě)

讀寫(xiě)權(quán)限依賴于源數(shù)據(jù)卷Server容器

1.3.4 關(guān)閉卷容器Server測(cè)試能否啟動(dòng)新容器
	docker stop volume-docker
	docker run -d --name web3 -p8803:8080 --volumes-from volume-docker tomcat-web:app2
1.3.5 測(cè)試刪除源卷容器Server創(chuàng)建容器
	docker rm -fv volume-docker
	docker run -d --name web4 -p8804:8080 --volumes-from volume-docker tomcat-web:app2
1.3.6 測(cè)試之前的容器是否正常

已經(jīng)運(yùn)行的容器不受影響

1.3.7 重新創(chuàng)建容器卷Server
	docker run -d --name volume-docker -v /usr/local/testapp/catalina.sh:/apps/tomcat/bin/catalina.sh:ro -v /usr/local/testapp:/apps/tomcat/webapps/testapp -p8800:8080 tomcat-web:app1
	docker run -d --name web4 -p8804:8080 --volumes-from volume-docker tomcat-web:app2
  • 在當(dāng)前環(huán)境下,即使把提供卷的容器Server刪除,已經(jīng)運(yùn)行的容器Client依然可以使用掛載的卷,因?yàn)槿萜魇峭ㄟ^(guò)掛載訪問(wèn)數(shù)據(jù)的,但是無(wú)法創(chuàng)建新的卷容器客戶端,但是再把容器卷容器Server創(chuàng)建后即可正常創(chuàng)建卷容器Client,此方式可以用于線上共享數(shù)據(jù)目錄等環(huán)境,因?yàn)榧词箶?shù)據(jù)卷容器被刪除了,其他已經(jīng)運(yùn)行的容器依然可以掛載使用。
  • 數(shù)據(jù)卷容器可以作為共享的方式為其他容器提供文件共享,類似于NFS共享,可以在生產(chǎn)中啟動(dòng)一個(gè)實(shí)例掛載本地的目錄,然后其他的容器分別掛載此容器的目錄,即可保證各容器之間的數(shù)據(jù)一致性。
    日志:
	[root@gbase8c_private testapp]# docker run -d --name volume-docker -v /usr/local/testapp/catalina.sh:/apps/tomcat/bin/catalina.sh:ro -v /usr/local/testapp:/apps/tomcat/webapps/testapp -p8800:8080 tomcat-web:app1
	de700ac7ae15f1efb07e672750997f91a469b8b2e33cc166cf4ad38328e4a815
	[root@gbase8c_private testapp]# docker run -d --name web1 -p8801:8080 --volumes-from volume-docker tomcat-web:app1
	1490e4a6697d5978614ac6b8557ef39ace767270da5014043a81ee7cc44775c2
	[root@gbase8c_private testapp]# docker run -d --name web2 -p8802:8080 --volumes-from volume-docker tomcat-web:app2
	e925dd3ccc2c45e03940ee5fbc22c4f6cd5be27371bcb20cc005442ea132ce4e
	[root@gbase8c_private testapp]# docker ps -a
	CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMES
	e925dd3ccc2c        tomcat-web:app2     "/apps/tomcat/bin/ru…"   6 seconds ago       Up 5 seconds        8009/tcp, 0.0.0.0:8802->8080/tcp   web2
	1490e4a6697d        tomcat-web:app1     "/apps/tomcat/bin/ru…"   11 seconds ago      Up 10 seconds       8009/tcp, 0.0.0.0:8801->8080/tcp   web1
	de700ac7ae15        tomcat-web:app1     "/apps/tomcat/bin/ru…"   15 seconds ago      Up 14 seconds       8009/tcp, 0.0.0.0:8800->8080/tcp   volume-docker
	[root@gbase8c_private ~]# docker exec 1490e4a6697d bash
	[root@gbase8c_private ~]# docker exec -it 1490e4a6697d bash
	[root@1490e4a6697d /]#  echo "#test" >> /apps/tomcat/webapps/testapp/index.html 
	[root@1490e4a6697d /]#  echo "#test" >> /apps/tomcat/bin/catalina.sh            
	bash: /apps/tomcat/bin/catalina.sh: Read-only file system
	[root@1490e4a6697d /]# exit
	[root@gbase8c_private ~]# docker stop volume-docker 
	volume-docker
	[root@gbase8c_private ~]# docker run -d --name web3 -p8803:8080 --volumes-from volume-docker tomcat-web:app2
	5f0cb9bb4888fde6252d09c63d1eda34b9194a2fa68da04648b17334be96a207
	[root@gbase8c_private ~]# docker rm -fv volume-docker
	volume-docker
	[root@gbase8c_private ~]# docker run -d --name web4 -p8804:8080 --volumes-from volume-docker tomcat-web:app2
	docker: Error response from daemon: No such container: volume-docker.
	See 'docker run --help'.
	[root@gbase8c_private ~]# docker run -d --name volume-docker -v /usr/local/testapp/catalina.sh:/apps/tomcat/bin/catalina.sh:ro -v /usr/local/testapp:/apps/tomcat/webapps/testapp -p8800:8080 tomcat-web:app1
	53c04a1406b994f96cd073465eee084e75153c45b65d9df73d4f2b9035282664
	[root@gbase8c_private ~]# docker run -d --name web4 -p8804:8080 --volumes-from volume-docker tomcat-web:app2
	cbe7367b77e3bc80b128e115fe7266601f0d819280594849fc17965034588edb

六、網(wǎng)絡(luò)部分

  • 參考:【Docker】Docker學(xué)習(xí)⑥ - 網(wǎng)絡(luò)部分

七、Docker倉(cāng)庫(kù)之單機(jī)Dokcer Registry

  • 參考:【Docker】Docker學(xué)習(xí)⑦ - Docker倉(cāng)庫(kù)之單機(jī)Dokcer Registry

八、Docker倉(cāng)庫(kù)之分布式Harbor

  • 參考:【Docker】Docker學(xué)習(xí)⑧ - Docker倉(cāng)庫(kù)之分布式Harbor

九、單機(jī)編排之Docker Compose

  • 參考:【Docker】Docker學(xué)習(xí)⑨ - 單機(jī)編排之Docker Compose文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-818828.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(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編寫(xiě)步驟 dockerfile編寫(xiě)案例

    2024年02月16日
    瀏覽(39)
  • docker數(shù)據(jù)管理操作

    docker數(shù)據(jù)管理操作

    主要有兩種: 數(shù)據(jù)卷 數(shù)據(jù)卷容器 在 Docker 中,數(shù)據(jù)管理是非常重要的,因?yàn)槿萜鞅旧硎桥R時(shí)的,當(dāng)容器停止或刪除時(shí),容器內(nèi)部的數(shù)據(jù)也會(huì)丟失。為了持久化數(shù)據(jù)并方便數(shù)據(jù)共享和重用,Docker 提供了兩種主要的數(shù)據(jù)管理方式:數(shù)據(jù)卷(Volumes)和數(shù)據(jù)卷容器(Volume Containers)

    2024年04月13日
    瀏覽(22)
  • Docker數(shù)據(jù)卷和數(shù)據(jù)管理

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

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

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

    Docker是一個(gè)go語(yǔ)言開(kāi)發(fā)的應(yīng)用容器引擎,運(yùn)行容器里的應(yīng)用。docker是用來(lái)管理容器和鏡像的一種工具。 容器是在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日
    瀏覽(21)
  • 簡(jiǎn)單認(rèn)識(shí)Docker數(shù)據(jù)管理

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

    因?yàn)閿?shù)據(jù)寫(xiě)入后如果停止了容器,再開(kāi)啟數(shù)據(jù)就會(huì)消失,使用數(shù)據(jù)管理的數(shù)據(jù)卷掛載,實(shí)現(xiàn)了數(shù)據(jù)的持久化,重啟數(shù)據(jù)還會(huì)存在;還有一種方式,容器之間共享文件即相當(dāng)于有個(gè)備份,也會(huì)解決停止容器后數(shù)據(jù)消失的問(wèn)題。 管理 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、簡(jiǎn)單示例 3.1、數(shù)據(jù)卷示例 3.2、數(shù)據(jù)卷容器示例 在生產(chǎn)環(huán)境中使用 Docker,一方面,需要對(duì)數(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ù)卷上,對(duì)數(shù)據(jù)卷的修改操作立刻可見(jiàn),并且更新數(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ù)卷上,對(duì)數(shù)據(jù)卷的修改操作立刻可見(jiàn),并且更新數(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ù)卷上,對(duì)數(shù)據(jù)卷的修改操作立刻可見(jiàn),并且更新數(shù)據(jù)不會(huì)影響鏡像,從而實(shí)現(xiàn)數(shù)據(jù)在宿主機(jī)與容

    2023年04月26日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包