From a0a38bbc0b75a6752f7f3f23625109107ed9f246 Mon Sep 17 00:00:00 2001 From: LeJingS <3489749586@qq.com> Date: Wed, 22 Jan 2025 20:12:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20d01.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Docker/d01.md | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) diff --git a/Docker/d01.md b/Docker/d01.md index 656c9d4..06583b0 100644 --- a/Docker/d01.md +++ b/Docker/d01.md @@ -602,6 +602,101 @@ root@ca1ad6b59e59:/usr/local/tomcat/webapps# // to do 暂略 + + + + + +#### 分层思想和提交自定义镜像 + +##### commit镜像 + +```shell +docker commit -m提交的描述信息 -a作者 容器id 目标镜像名:[TAG] +``` + +将修改后的容器修改为一个新的镜像 + + + + + +由此,docker算入门 + + + + + +### 容器数据卷 + + + +容器的持久化和同步操作,容器间数据共享 + +#### 使用数据卷 + +>方式一:直接使用命令来挂载 -v + + + +``` shell +docker run -it -v 主机目录:容器内目录(类似-p) +``` + + + +```shell +lejings@ljs-Ubuntu-desktop:~$ docker run -it -v /home/ceshi:/home/csUbuntu centos /bin/bash +[root@011a2b7954bc /]# + +"Mounts": [ + { + "Type": "bind", + "Source": "/home/ceshi", + "Destination": "/home/csUbuntu", + "Mode": "", + "RW": true, + "Propagation": "rprivate" + } + ], + +[root@011a2b7954bc csUbuntu]# touch test.java +[root@011a2b7954bc csUbuntu]# ls +test.java +[root@011a2b7954bc csUbuntu]# + +lejings@ljs-Ubuntu-desktop:/home/ceshi$ ls +test.java +lejings@ljs-Ubuntu-desktop:/home/ceshi$ +测试成功 +双向同步,容器停止后修改的内容会在容器再次启动时更新 +``` + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -617,3 +712,4 @@ root@ca1ad6b59e59:/usr/local/tomcat/webapps# +​ \ No newline at end of file