创建容器时添加-v参数,后边为宿主机目录:容器目录,例如: docker run -di -v /usr/local/test:/usr/local/test --name=mycentos3 centos:7(两个目录可以路径不同)
mkdir /usr/local/test
docker run -di -v /usr/local/test:/usr/local/test --name=mycentos3 centos:7
touch /usr/local/test/bbb.txt
docker exec -it mycentos3 /bin/bash
cd /usr/local/test
注意: 如果你共享的是多级的目录,可能会出现权限不足的提示。 这是因为CentOS7中的安全模块selinux把权限禁掉了,需要添加参数 --privileged=true 来解决挂载的目录没有权限的问题。
Memorial Day is 511 days I miss you xiaokeai |
Docker 容器文件拷贝及目录挂载10、Docker:容器文件拷贝目标: 掌握文件拷贝命令将linux宿主机中的文件拷贝到容器内可以使用命令:# docker cp 需要拷贝的文件或目录 容器名称:容器目录# 创建一个文件abc.txt touch abc.txt# 复制 abc.txt 到 mycentos2 的容器的 / 目录下 docker cp abc.txt mycentos2:/ # 进入mycentos2容器 docker exec -it mycentos
1.查询容器id
[root@localhost ubuntu]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
158ee41a55c8 postgres:10.17 “docker-entrypoint.s…” 2 hours ago Up 2 hours 5432/tcp peaceful_cartwri
首先您既然看到了我的墨客就说明我们要走一走正常的路,而不是在CSDN或者其他论坛甚至百度上面肆意驰骋试错,我们首先打开Docker官网
然后我们鼠标在Developers上悬停之后点击Docs
接下来我们就进入到了docker docs,也可以直接进入这个网站
然后我们需要在搜索栏中敲入我们想查询的东西,大家都是程序猿所以复制嘛很通俗的单词copy
这里我们会.
docker cp [OPTIONS] container:src_path dest_path
docker cp [OPTIONS] dest_path container:src_path
container是正在运行的docker的ID,可以用docker ps来查看
选项包括-L,保持源目标中的链接
3. 这里的选项没有-r,默认复制文件夹的时候,会把文件夹...
其中,`<容器名称或ID>`是容器的名称或ID,`<容器内路径>`是要拷贝的文件在容器内的路径,`<宿主机路径>`是要将文件拷贝到的宿主机路径。
例如,要将容器`mycontainer`中的`/app/logs/app.log`文件拷贝到宿主机的`/tmp`目录中,可以执行以下命令:
docker cp mycontainer:/app/logs/app.log /tmp/
注意,如果要将整个目录拷贝到宿主机,需要加上`-r`参数:
docker cp -r mycontainer:/app/logs/ /tmp/
另外,如果要将宿主机中的文件拷贝到容器中,可以将命令中的参数顺序反过来。例如,将宿主机的`/tmp/app.log`文件拷贝到容器`mycontainer`的`/app/logs/`目录中,可以执行以下命令:
docker cp /tmp/app.log mycontainer:/app/logs/