简述Docker中的容器文件拷贝及目录挂载方式 ?

在Docker中,可以使用以下方式进行容器文件拷贝及目录挂载:

文件拷贝:

  1. 使用docker cp命令将文件从物理机复制到运行中的Docker容器中,或者从Docker容器中复制文件到物理机上。例如,要将物理机上的文件test.txt复制到名为mycontainer的容器/app目录中,可以使用以下命令:
docker cp test.txt mycontainer:/app/test.txt

其中,test.txt是要复制的本地文件,mycontainer是容器的名称,/app/test.txt是容器的文件路径。
2. 如果要将Docker容器中的文件复制到物理机上,可以使用以下命令:

docker cp mycontainer:/app/test.txt test.txt

这条命令实现了将容器mycontainer中的/app/test.txt文件复制到本地目录下的test.txt文件中。需要注意的是,docker cp命令需要在Docker版本1.8或更高版本中才能使用。另外,在使用时需要确保对要复制的文件拥有足够的读写权限。

目录挂载:

  1. 挂载设置权限容器中只读:docker run -di –name myname -p 80:80 -v /tmp/tmpdocker/:/tmp/tmpdocker:ro nginx。
  2. 挂载设置容器对数据卷读写权限:docker run -di –name myname -p 80:80 -v /tmp/tmpdocker/:/tmp/tmpdocker:rw nginx。
  3. 继承:如果一个容器已经挂载了一个数据卷,另一个容器只需要继承就可以了可以跟权限,ro、rw不写默认rw。docker run -di –name myname -p 80:80 –volumes-from 被继承容器名称 nginx。
  4. 查看目录卷详情:docker volume inspect 数据卷名称。

发表评论

后才能评论