Docker 容器文件拷贝及目录挂载

10、Docker:容器文件拷贝

目标: 掌握文件拷贝命令

  • 将linux宿主机中的文件拷贝到容器内可以使用命令:

    # docker cp 需要拷贝的文件或目录 容器名称:容器目录# 创建一个文件abc.txt
    touch abc.txt# 复制 abc.txt 到 mycentos2 的容器的 / 目录下
    docker cp abc.txt mycentos2:/ # 进入mycentos2容器
    docker exec -it mycentos2 /bin/bash # 查看容器 / 目录下文件
    ll
    


将文件从容器内拷贝出来到linux宿主机使用命令:

# docker cp 容器名称:容器目录 需要拷贝的文件或目录# 进入容器后创建文件aaa.txt
touch aaa.txt# 退出容器
exit# 在Linux宿主机器执行复制;将容器mycentos2的/aaa.txt文件复制到 宿主机器的/root目录下
docker cp mycentos2:/aaa.txt /root

  • 注意: 停止状态的容器也是可以进行文件拷贝的,可以拷进去,也可以拷出来。

11、Docker:容器目录挂载

目标: 掌握目录挂载命令(其实就是目录映射)

  • 可以在创建容器的时候,将宿主机的目录与容器内的目录进行映射,这样我们就可以通过修改宿主机某个目录的文件从而去影响容器。

  • 创建容器时添加-v参数,后边为宿主机目录:容器目录,例如: docker run -di -v /usr/local/test:/usr/local/test --name=mycentos3 centos:7(两个目录可以路径不同)

    # 创建linux宿主机器要挂载的目录
    mkdir /usr/local/test # 创建并启动容器mycentos3
    # 并挂载 linux中的/usr/local/test目录到容器的/usr/local/test
    # 也就是在 linux中的/usr/local/test中操作相当于对容器相应目录操作
    docker run -di -v /usr/local/test:/usr/local/test --name=mycentos3 centos:7# 在linux宿主机下创建文件
    touch /usr/local/test/bbb.txt# 进入容器
    docker exec -it mycentos3 /bin/bash# 在容器中查看目录中是否有对应文件bbb.txt
    cd /usr/local/test
    ll
    

  • 注意: 如果你共享的是多级的目录,可能会出现权限不足的提示。 这是因为CentOS7中的安全模块selinux把权限禁掉了,需要添加参数 --privileged=true 来解决挂载的目录没有权限的问题。

Memorial Day is 511 days
I miss you
xiaokeai

Docker 容器文件拷贝及目录挂载相关推荐

  1. Docker常用命令(启动、镜像相关、容器相关、文件拷贝、目录挂载、查看容器IP地址、Docker备份与恢复)

    0.设置Docker镜像加速器 详见文章:Docker设置ustc的镜像源(镜像加速器) 1.Docker的启动与停止 注: systemctl 命令是系统服务管理器指令. (1)启动docker(守 ...

  2. Docker容器文件拷贝

    docker容器内的路径:  /home/jovyan 服务器的存放路径: /tmp/   1.查看容器id docker ps | grep '容器名' 2.用命令复制出文件 docker cp ' ...

  3. 容器安装java_在docker容器中安装Java(从宿主机向docker容器中拷贝文件)

    操作系统 [root@Optimus /]# uname -a Linux Optimus 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2 ...

  4. linux中的文件夹压缩文件,linux将文件拷贝到目录下Linux下文件的压缩与打包详解...

    在Linux中,有很多的压缩命令.利用这些压缩命令,可以方便的从网络上下载大型的文件.同时,我们知道,Linux文件的扩展名是没有特殊意义的,不过,因为Linux下存在着许多压缩命令,所以为了方便记忆 ...

  5. linux mount 远程目录文件拷贝,linux mount挂载u盘,从U盘拷贝文件到linux中

    背景: 由于工作需要,需要把u盘中的信息拷贝到linux系统中 准备工作 一个fat32格式的u盘,文件支持类型,tar,whl等压缩包形式,不支持rar,zip等文件,因为linux涉及到权限问题, ...

  6. linux系统指令学习(创建目录,在目录下创建一个*.txt,*.txt输入内容,把*.txt文件拷贝到*目录下,把*文件夹目录移动到*目录下)

    linux系统指令学习1 透过12道题熟练掌握20个指令 Linux有150个常用指令,透过12道题去学习以及练习指令 1.创建一个目录/dzqc 提示: windows下的路径样式为c: \dzqc ...

  7. 进入docker容器中查看文件夹_如何在docker容器文件夹中提供文件夹权限

    我正在我的Dockerfile中创建一个文件夹,我想给它一个写权限.但是当我尝试这样做时,我得到了许可被拒绝的错误 FROM python:2.7 RUN pip install Flask==0.1 ...

  8. Docker 容器文件存储驱动 Overlay2

    码字不易,转载请注明出处!! 写在前面 Docker 文件存储驱动有很多种,比如 overlay2.aufs等,可以通过命令 docker info 查看: > # docker info &g ...

  9. docker安装elasticsearch并进行目录挂载

最新文章

  1. 面霸告诉你:面试官都有哪些套路?
  2. Linux学习(十四)---大数据定制篇Shell编程
  3. Linux系统的文件句柄数量问题
  4. 博图注册表删除方法_技成周报40期 | 三菱、西门子软件安装常见出错解决方法...
  5. css中实现ul两端的li对齐外面边缘
  6. 吴恩达深度学习 —— 4.5 搭建深层神经网络块
  7. 开源压缩算法brotli_Brotli:一种新的压缩算法,可加快互联网速度
  8. nupkg 本地安装_使用Nuget安装离线包nupkg
  9. 在哪里可以查询中国某一地区的历史气象数据(过去15年,如降雪,降雨等)?
  10. office 2019 kms
  11. 路由器与交换机基本原理
  12. LeetCode1153 字符串转化
  13. Python 办公效率化学习(自学)四.Excel文件的写入
  14. 倒计时第3天,Google Summer of Code报名即将截止(Casbin社区还有空缺名额)
  15. 老九学堂数据结构与算法章节1课堂笔记
  16. DeepAR:Probabilistic forecasting with autoregressive recurrent network
  17. ios设备使用socks代理_iOS使用socks5代理服务器
  18. 品牌商自述:为什么同样的商品,拼多多会更便宜?
  19. scrapy爬取苏宁所有图书
  20. 秒懂Linux之实用命令大全

热门文章

  1. 一次算法作业hhhhhh
  2. 计算机网络技术艺术设计方面,【艺术设计论文】数字技术下的新媒体艺术设计(共3150字)...
  3. 六一儿童节,悼念天堂的小朋友
  4. python中用来抛出异常的关键字是( )_python如何抛出异常
  5. Android 10 SystemUI 如何隐藏状态栏输入法图标
  6. 将一颗树反转为其镜像
  7. 洛谷--入门题 (1)
  8. jquery 处理页面弹出层查询数据等待的操作(gif图片加载等待)
  9. 美团——“疯狂”的吸血鬼
  10. 使用IntelliJ Idea新建SpringBoot项目