Docker容器和本机之间的文件传输方法
主机和容器之间传输文件的话需要用到容器的ID全称。
获取方法如下:
1.先拿到容器的短ID或者指定的name。
2.然后根据这两项的任意一项拿到ID全称。
有了这个长长的ID的话,本机和容器之间的文件传输就简单了。
docker cp 本地文件路径 ID全称:容器路径
进入容器之后就能够看到刚才上传进来的文件了。
如果是容器传输文件到本地的话,反过来就好了:
docker cp ID全称:容器文件路径 本地路径
进行挂载的话可以参考这篇:利用Volume在主机和Docker容器文件传输。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
第一次构建、运行、发布、获取docker镜像的步骤详解
1.前言 过去,如果您要开始编写Python应用程序,第一步就是把Python的运行环境安装到您的机器上,而且安装的环境还要和线上的一致,比较麻烦. 使用Docker,您可以从docker的官方registry或者其他仓库,获取一个可移植的Python运行环境镜像,无需安装.然后,你可以基于这个镜像开发你的应用程序,这样可以确保您的应用程序,依赖项和运行时都一起运行. 2.构建一个python镜像 2.1.为了构建您自己的镜像,首先需要创建一个名称为Dockerfile的文件,用于定义创建镜像并
-
Docker数据存储之Volumes详解
默认容器的数据的读写发生在容器的存储层,当容器被删除时其上的数据将会丢失.所以我们应该尽量保证容器存储层不发生写操作,为了实现数据的持久化存储我们需要选择一种方案来保存数据,当前有以下几种方式: Volumes Bind mounts tmpfs mounts 下图展示了这三种技术: Volumes Volumes(数据卷)是一个可供一个或多个容器使用的位于宿主机上特殊目录,它拥有以下特性: 数据卷可以在容器间共享和重用 对数据卷的写入操作,不会对镜像有任何影响 数据卷默认会一直存在,即使容器被
-
Docker数据存储之Bind mounts详解
阅读本文前,希望你已经对Volumes有了初步的了解,具体可以参考这篇文章: Docker数据存储之Volumes详解 默认容器的数据的读写发生在容器的存储层,当容器被删除时其上的数据将会丢失.所以我们应该尽量保证容器存储层不发生写操作,为了实现数据的持久化存储我们需要选择一种方案来保存数据,当前有以下几种方式: Volumes Bind mounts tmpfs mounts 下图展示了这三种技术: Bind mounts Bind mounts模式和Volumes非常相似,不同点在于Bind
-
Docker搭建自己的本地镜像仓库的步骤
一.环境以及准备工作 1.ubuntu14.04 2.docker环境 二.搭建过程 1.更换镜像源(因为默认的太慢了,国内的更快) sudo vim /etc/default/docker 输入以下参数: DOCKER_OPTS="--registry-mirror=http://hub-mirror.c.163.com" //网易的,也可以使用daoClouds的 如果是刚安装的ubuntu环境的话,执行以下命令(当然也能用vi,或者直接写入) sudo apt-get updat
-
CentOS下Docker的安装教程详解
Docker划分为CE和EE,CE版本即社区版(免费):EE即企业版,强调安全(付费).Docker CE每月发布一个edge版本,每三个月发布一个stable版本,Docker EE和stable版本号保持一致. Docker CE支持64位版本CentOS 7,并且要求内核版本不低于3.10.CentOS满足最低内核的要求,如果内核版本比较低,部分功能(如overlay2存储层驱动)无法使用,并且部分功能可能不太稳定. 有三种安装Docker CE的方式:通过Docker仓库安装,下载安装包
-
docker完整配置nginx+php+mysql的方法步骤
首先了解一个方法: 使用docker exec进入Docker容器 docker在1.3.X版本之后还提供了一个新的命令exec用于进入容器,这种方式相对更简单一些,下面我们来看一下该命令的使用: sudo docker exec --help 接下来我们使用该命令进入一个已经在运行的容器 $ sudo docker ps $ sudo docker exec -it 775c7c9ee1e1 /bin/bash 一. 配置nginx 查找Docker Hub上的 nginx 镜像 runoob
-
阿里云esc服务器Docker部署单节点Mysql的讲解
1.下载加速版msyql docker pull hub.c.163.com/library/mysql:5.7 2.更名 docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7 3.启动 docker run -it --rm --name mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql 4.设置mysql远程登录 docker exec -it mysql bash my
-
Docker数据存储之tmpfs mounts详解
阅读本文前,希望你已经对Volumes和Bind mounts有了初步的了解,具体可以参考以下文章: Docker数据持久化之Volumes Docker数据持久化之Bind mounts tmpfs mounts Volumes和Bind mounts模式使我们能够在宿主机和容器间共享文件从而我们能够将数据持久化到宿主机上,以避免写入容器存储层带来的容器停止后数据的丢失的问题. 如果你使用linux运行Docker,那么避免写入数据到容器存储层还有一个方案:tmpfs mounts. tmpf
-
Docker容器应用日志查看方法
docker attach命令 docker attach [options] 容器会连接到正在运行的容器,然后将容器的标准输入.输出和错误流信息附在本地打印出来.命令中options的取值有三种:--detach-keys,--no-stdin,--sig-proxy. 该命令只是进入容器终端,不会启动新的进程.所以当你同时使用多个窗口进入该容器,所有的窗口都会同步显示.如果一个窗口阻塞,那么其他窗口也就无法再进行操作. 使用ctrl+c可以直接断开连接,但是这样会导致容器退出,而且还stop
-
Docker数据存储总结
阅读本文前,希望你已经对Volumes,Bind mounts和tmpfs mounts有了初步的了解,具体可以参考以下文章: Docker数据存储之Volumes Docker数据存储之Bind mounts Docker数据存储之tmpfs mounts 下图展示了Volumes,Bind mounts和tmpfs mounts三种存储技术的不同: Volumes的使用场景 在多个容器间共享数据. 无法确保Docker主机一定拥有某个指定的文件夹或目录结构,使用Volumes可以屏蔽这些宿主
随机推荐
- sqlserver2005 master与msdb数据库备份恢复过程
- Java实现的快速查找算法示例
- 关于JAVA经典算法40题(超实用版)
- python 文件与目录操作
- .Net Core实现图片文件上传下载功能
- php生成带logo二维码方法小结
- Python基本语法经典教程
- mysql如何处理varchar与nvarchar类型中的特殊字符
- php 读取mysql数据库三种方法
- Mysql中分页查询的两个解决方法比较
- js实现登录验证码
- window.open不被拦截的简单实现代码(推荐)
- 基于jquery完美拖拽,可返回拖动轨迹
- PHP abstract与interface之间的区别
- JavaScript实现简单的tab选项卡切换
- C++中的RAII机制详解
- java读写二进制文件的解决方法
- .NET读写Excel工具Spire.Xls使用 对数据操作与控制(4)
- Python实现PS滤镜碎片特效功能示例
- vue2.5.2使用http请求获取静态json数据的实例代码