如何在Docker容器内外互相拷贝数据

 更新时间:2016年12月28日 12:58:05   作者:风不悲  
本篇文章主要介绍了如何在Docker容器内外互相拷贝数据,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

从容器内拷贝文件到主机上

[root@oegw1 soft]# docker ps
CONTAINER ID    IMAGE        COMMAND        CREATED       STATUS       PORTS        NAMES
8d418a7b6021    postgres      "/docker-entrypoint.  7 hours ago     Up 7 hours               test1  
[root@oegw1 soft]# docker exec -t -i 8d418a7b6021 /bin/bash
root@oegw1:/var/lib/postgresql# pwd
/var/lib/postgresql
root@oegw1:/var/lib/postgresql# ls
data
root@oegw1:/var/lib/postgresql# exit
exit
[root@oegw1 soft]# docker cp 8d418a7b6021:/var/lib/postgresql/data /opt/soft/

完成拷贝

docker run -v /opt/soft:/mnt 8d418a7b6021

从主机上拷贝文件到容器内

1.用-v挂载主机数据卷到容器内

通过-v参数,冒号前为宿主机目录,必须为绝对路径,冒号后为镜像内挂载的路径。

[root@oegw1 soft]# docker run -it -v /opt/soft:/mnt postgres /bin/bash

这种方式的缺点是只能在容器刚刚启动的情况下进行挂载

2.直接在主机上拷贝到容器物理存储系统

[root@oegw1 soft]# docker ps
CONTAINER ID    IMAGE        COMMAND        CREATED       STATUS       PORTS        NAMES
8d418a7b6021    postgres      "/docker-entrypoint.  8 hours ago     Up 8 hours               test1        
[root@oegw1 soft]# docker inspect -f  '{{.Id}}' 8d418a7b6021
8d418a7b60216ed677ada5ca5fe1e82a953af6702837e8e05c95b16d23241d47

在docker中,其实是映射到/var/lib/docker/devicemapper/mnt/8d418a7b60216ed677ada5ca5fe1e82a953af6702837e8e05c95b16d23241d47/这个文件夹中的这个文件下面就是docker中的根目录里面的内容,然后我们就可以按照我们想要的内容随便进行拷贝了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 使用Docker部署openGauss国产数据库的操作方法

    使用Docker部署openGauss国产数据库的操作方法

    openGauss是一款支持SQL2003标准语法,支持主备部署的高可用关系型数据库,这篇文章主要介绍了使用Docker部署openGauss国产数据库,需要的朋友可以参考下
    2022-10-10
  • Docker容器不断重启问题解决

    Docker容器不断重启问题解决

    本文主要介绍了使用docker-compose.yml配置文件启动容器时遇到的问题,卷标冲突和容器无法启动,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-11-11
  • docker容器中布置静态网站的实现

    docker容器中布置静态网站的实现

    这篇文章主要介绍了docker容器中布置静态网站的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Docker开启TLS和CA认证的方法步骤

    Docker开启TLS和CA认证的方法步骤

    本文主要介绍了Docker开启TLS和CA认证的方法步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Docker入门教程之本地打包docker镜像教程

    Docker入门教程之本地打包docker镜像教程

    Docker镜像是一个特殊的文件系统,既提供了运行时所需的程序、库和资源,还提供了相应的配置参数,只是不包含动态数据,下面这篇文章主要给大家介绍了关于Docker入门教程之本地打包docker镜像的相关资料,需要的朋友可以参考下
    2023-06-06
  • Docker安装Nacos详细图文教程

    Docker安装Nacos详细图文教程

    这篇文章主要为大家详细介绍了Docker安装Nacos详细图文教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Redis快速部署为Docker容器的实现方法

    Redis快速部署为Docker容器的实现方法

    本文主要介绍了Redis快速部署为Docker容器的实现方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • 2025最新Docker国内可用镜像源仓库地址分享

    2025最新Docker国内可用镜像源仓库地址分享

    在使用Docker时,您是否经常遇到拉取镜像缓慢或下载中断的问题?特别是对于我们在国内的开发者,网络条件限制常常导致镜像下载速度令人头疼,为了让您的开发工作更加顺畅,小编特意收集并整理了2025年最新、可用的国内Docker镜像源地址,希望能大幅提升您的Docker下载速度
    2025-02-02
  • docker的卷映射手动指定位置的操作方法

    docker的卷映射手动指定位置的操作方法

    Docker中手动指定卷映射位置通过绑定挂载实现,使用-v或--mount参数,语法清晰,支持更多选项,注意宿主机目录存在性、权限和SELinux限制,本文介绍docker的卷映射手动指定位置的操作方法,感兴趣的朋友一起看看吧
    2025-02-02
  • docker安装kong网关的方法示例

    docker安装kong网关的方法示例

    这篇文章主要介绍了docker安装kong网关的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05

最新评论