Docker容器与主机间的文件传输方法(复制/上传/下载)
1、首先启动容器(以first-mysql容器为例)
docker start first-mysql
2、查看容器ID
root@kobe:/opt/software/temp/test# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 688e83c55129 mysql "docker-entrypoint.s…" 6 days ago Up 3 seconds 0.0.0.0:3306->3306/tcp first-mysql 688e83c55129 这个就是容器的ID了
3、新建需要复制的测试文件
示例位置和文件名 /opt/software/temp/test/test.txt
4、复制到容器中
docker cp /opt/software/temp/test/test.txt 688e83c55129:/test/
5、进入容器查看是否已复制
docker exec -it 688e83c55129 bash
6、从容器复制文件到主机
先删除主机上的test.txt,然后
docker cp 688e83c55129:/test/test.txt /opt/software/temp/test/
以上就是主机与容器之间传输文件的方式了,简单易用。
总结
以上所述是小编给大家介绍的Docker容器与主机间的文件传输方法(复制/上传/下载),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
您可能感兴趣的文章:
- docker容器挂载宿主主机目录的操作方法
- 详解Docker容器跨主机通信的方法
- 详解docker 允许主机ssh连接到docker容器中
- Docker 解决容器时间与主机时间不一致的问题三种解决方案
相关推荐
-
详解Docker容器跨主机通信的方法
默认情况下Docker容器需要跨主机通信两个主机节点都需要在同一个网段下,这时只要两个Docker容器的宿主机能相互通信并且该容器使用net网络模式,改实现方式为网桥模式通信: 除此之外我们还可以通过使用第三方工具为不同主机间创建一个覆盖网络,使之能够 跨节点通信 ,这里将使用Flanneld实现: 安装etcd 创建 cat /etc/etcd/etcd.conf文件 # [member] ETCD_NAME=infra1 ETCD_DATA_DIR="/var/lib/etcd"
-
docker容器挂载宿主主机目录的操作方法
有一项重要的参数 -v 目录挂载,就是让容器内部目录和宿主主机目录关联起来,这样就可以直接操作宿主主机目录而不用再操作具体容器了 比如在2中,我们要发布一个war包,是通过 sudo docker cp demo.war tomcat_xiao:/usr/local/tomcat/webapps 来发布的,有没有更快捷的方式呢? 肯定有, 没有 我就不会在这里写这些玩意儿了 sudo docker run -p 8822:8080 --name tomcat_xiao_volume -v /ho
-
Docker 解决容器时间与主机时间不一致的问题三种解决方案
Docker容器时间与主机时间不一致 通过date命令查看时间 查看主机时间 [root@localhost ~]# date 2016年 07月 27日 星期三 22:42:44 CST 查看容器时间 root@b43340ecf5ef:/#date Wed Jul 27 14:43:31 UTC 2016 可以发现,他们相隔了8小时. CST应该是指(China Shanghai Time,东八区时间) UTC应该是指(Coordinated Universal Time,标准时间) 所以,
-
详解docker 允许主机ssh连接到docker容器中
在docker容器中,安装好ssh: 1)替换掉容器中的安装源为163源 2)安装ssh服务 apt-get update apt-get install openssh-server 3)添加目录,修改ssh配置文件 mkdir -p /var/run/sshd vim /etc/pam.d/sshd 找到 session required pam_loginuid.so 这一行,将它注释掉 4)添加要链接过来的主机公钥 将公钥放到/root/.ssh/authorized_ke
-
Docker容器与主机间的文件传输方法(复制/上传/下载)
1.首先启动容器(以first-mysql容器为例) docker start first-mysql 2.查看容器ID root@kobe:/opt/software/temp/test# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 688e83c55129 mysql "docker-entrypoint.s-" 6 days ago Up 3 seconds 0.0.0.0:3306->33
-
Docker容器跨主机通信中直接路由方式详解
概述 就目前Docker自身默认的网络来说,单台主机上的不同Docker容器可以借助docker0网桥直接通信,这没毛病,而不同主机上的Docker容器之间只能通过在主机上用映射端口的方法来进行通信,有时这种方式会很不方便,甚至达不到我们的要求,因此位于不同物理机上的Docker容器之间直接使用本身的IP地址进行通信很有必要.再者说,如果将Docker容器起在不同的物理主机上,我们不可避免的会遭遇到Docker容器的跨主机通信问题.本文就来尝试一下. 方案原理分析 由于使用容器的IP进行路由,就
-
Docker容器跨主机通信overlay网络的解决方案
目录 一.Docker主机间容器通信的解决方案 二.Docker Overlay Network 三.使用键值存储搭建Docker主机集群 4.1 系统环境 4.2 安装Consul 4.3 节点配置Dockre守护进程连接Consul 4.4 查看consul 中的节点信息 4.5 创建overlay网络 4.6 使用overlay网络启动容器 一.Docker主机间容器通信的解决方案 Docker网络驱动 Overlay: 基于VXLAN封装实现Docker原生Overlay网络 Macvl
-
详解Docker 容器跨主机多网段通信解决方案
一.MacVlan 实现Docker的跨主机网络通信的方案有很多,如之前博文中写到的通过部署 Consul服务实现Docker容器跨主机通信 Macvlan工作原理: Macvlan是Linux内核支持的网络接口.要求的Linux内部版本是v3.9–3.19和4.0+: 通过为物理网卡创建Macvlan子接口,允许一块物理网卡拥有多个独立的MAC地址和IP地址.虚拟出来的子接口将直接暴露在相邻物理网络中.从外部看来,就像是把网线隔开多股,分别接受了不同的主机上一样: 物理网卡收到包后,会根据收到
-
基于spring-boot和docker-java实现对docker容器的动态管理和监控功能[附完整源码下载]
docker简介 Docker 是一个开源的应用容器引擎,和传统的虚拟机技术相比,Docker 容器性能开销极低,因此也广受开发者喜爱.随着基于docker的开发者越来越多,docker的镜像也原来越丰富,未来各种企业级的完整解决方案都可以直接通过下载镜像拿来即用.因此docker变得越来越重要. 本文目的 本文通过一个项目实例来介绍如果通过docker对外接口来实现对docker容器的管理和监控. 应用场景: 对服务器资源池通过docker进行统一管理,按需分配资源和创建容器,达到资源最大化利
-
Linux下docker 容器退出bash的两种实现方法
如果要退出bash有2种操作: 第一种: Ctrl + d 退出并停止容器: 第二种: Ctrl + p + q 退出并在后台运行容器: 补充知识:Docker同时启动多个服务 前几篇Docker的文章介绍启动容器时都是只启动一个后台服务,今天来说说怎样通过supervisor来启动多个服务 1. 首先创建一个目录并在目录下创建一个Dockerfile,文件内容如下 FROM centos:centos6MAINTAINER Fanbin Kong "kongxx@hotmail.com&quo
-
Docker容器迁移Oracle到MySQL的实现方法
目录 ️ 1. 创建专用网络 ️ 2. Oracle 12C部署 2.1 镜像下载 2.2 容器创建 2.3 创建业务用户 2.4 监听启动 ️ 3. MySQL8部署 3.1 容器创建 3.2 参数设置 3.3 登陆MySQL ️ 4. kettle迁移Oracle到MySQL 4.1 部署kettle 4.2 Oracle端数据校验 4.3 迁移Oracle到MySQL 4.4 迁移后MySQL数据验证 前言 Kettle是开源的 [TEL] 工具,JVAV编写,可以运行在多个平台,使用时有
-
Linux系统的文件传输方法
1.文件在系统中的传输 1.scp scp file user@ip:/dir #上传 scp user@ip:/file dir #下载 2.rsync 远程同步,速度快,默认会忽略文件属性.链接文件.设备文件 rsync -参数 file user@ip:/dir #上传 rsync -参数 user@ip:/file dir #下载 -r #同步目录 -p #同步权限 -o #同步文件所有人 -g #同步文件所有组 -l #同步链接 -D #
-
基于SecureCRT向远程Linux主机上传下载文件步骤图解
有时候直接在Linux服务器上通过 wget 或 curl 工具下截比较大的网络文件时会比较慢,这时我们通常会改用在Windows平台通过迅雷等更加现代化的下载功具下好目标文件(迅雷开会员才能更高速的恶心操作是题外话哈,话说我也送了不少钱给迅雷~~~),这时就面临要把Windows平台下的文件传送到远程Linux服务器上的问题了. 把Windows平台下的文件传送到远程Linux服务器上的方法有很多,这里简单记录下在当前流行的Linux远程管理工具SecureCRT下如何操作及注意事项! 先使用
-
Git的配置及文件传输方法图文详解
首先要下载安装git相关软件,在将git配置到idea中. 1.下载相关插件 2.配置git安装包中的gie.exe路径 3.配置git安装包中的bash.exe路径 4.登录git账户 5.添加git本地仓库 6.配置Git本地仓库路径 7.Java代码上传 先选中要上传的项目如下图操作 8.克隆Java程序 到此这篇关于Git的配置及文件传输方法图文详解的文章就介绍到这了,更多相关git文件传输内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
随机推荐
- C#中HttpWebRequest的用法详解
- Android 破解视频App去除广告功能详解及解决办法总结
- oracle10g全文索引自动同步语句使用方法
- asp.net类序列化生成xml文件实例详解
- js实现网页定位导航功能
- Asp.NET MVC中使用SignalR实现推送功能
- C#采用OpenXml给Word文档添加表格
- mysql下普通用户备份数据库时无lock tables权限的解决方法
- PHP实现的DES加密解密实例代码
- php实现scws中文分词搜索的方法
- SQL 获取所有上级的实现方法
- C语言实现的猴子吃桃问题算法解决方案
- Jquery显示、隐藏元素以及添加删除样式
- Spring中实现定时调度的几种方法
- JS实现的幻灯片切换显示效果
- 封装了一个js图片轮换效果的函数
- 用Javascript轻松制作一套简单的抽奖系统
- IE:恶意修改的十三种简单处理办法
- 重装windows系统备份重要数据全攻略
- Nginx if语句加正则表达式实现字符串截断