Docker之容器文件的上传和下载方式

 更新时间:2023年11月04日 14:46:11   作者:王廷云的博客  
这篇文章主要介绍了Docker之容器文件的上传和下载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1、上传文件到容器

上传命令

docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH 

参数说明:

  • OPTIONS: 可选参数为 -L,表示保持源目标中的链接;
  • SRC_PATH:为主机中要上传到容器的文件路径;
  • CONTAINER:为容器ID容器名称
  • DEST_PATH:为要存放上传文件的容器路径;

例如:

docker cp /home/temp.txt redis:/data/ 

表示上传主机目录为 /home/temp.txt 的文件到 redis 容器的 /data/ 路径下。

2、从容器中下载文件

下载命令为

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH

参数说明:

  • OPTIONS: 可选参数为 -L,表示保持源目标中的链接;
  • CONTAINER:为容器ID容器名称
  • SRC_PATH:为容器的文件路径;
  • DEST_PATH:为存放下载文件的主机目录路径;

比如:

docker cp redis:/data/temp.txt /home/ 

表示下载 redis 容器中路径为 /data/temp.txt 的文件到主键目录 /home/ 中。

3、进入容器中执行命令

Docker 容器相当于一个小型的 Linux 系统,我们可以在里面执行 bash 命令。

语法命令:

docker exec [OPTIONS] CONTAINER CONMAND [ARG...] 

参数说明:

  • OPTIONS:可选项参数,常用参数如下:
  • -d:分离模式,在后台运行;
  • -i:及时没有附加也保持 STDIN 打开;
  • -t:分配一个伪终端;
  • CONTAINER:为容器ID容器名称
  • CONMAND:执行(exec)容器的命令;
  • ARG:执行命令的可选参数;

实例:

在容器中以交互模式执行容器内的脚本:

[andy@local ~]$ docker exec -it redis /bin/bash /data/temp.sh
hello world!

在容器中开启一个交互模式的终端:

[andy@local ~]$ docker exec -it redis /bin/bash
andy@fd2a88f2a1e7:/data$ ls

进入容器之后就可以执行 bash 命令了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker启动springboot项目容器闪退的解决

    docker启动springboot项目容器闪退的解决

    本文主要介绍了docker启动springboot项目容器闪退,大部分原因是启动报错,文中通过图文示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • 使用Docker部署Jenkins并实现自动化部署的全流程

    使用Docker部署Jenkins并实现自动化部署的全流程

    本文介绍了使用Docker部署Jenkins并实现自动化部署的完整路径,涵盖Docker环境准备与选择、Jenkins容器部署与权限设置、DockerSocket与Docker-in-Docker两种方案对比、Jenkins初始化与插件配置、凭证管理、Jenkinsfile自动化部署流水线、多分支流水线配置等等内容
    2026-05-05
  • 使用Docker将容器打成镜像的方法步骤

    使用Docker将容器打成镜像的方法步骤

    本文主要介绍了使用Docker将容器打成镜像的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • Docker部署Logstash同步Mysql数据到ES方式

    Docker部署Logstash同步Mysql数据到ES方式

    本文介绍了如何搭建ELK(Elasticsearch, Logstash, Kibana)日志系统,包括配置文件准备、Logstash与Elasticsearch部署、驱动文件准备、配置文件编辑、容器操作以及日志查看等步骤,文章内容是作者的个人经验分享
    2024-10-10
  • Docker 提交仓库的方法

    Docker 提交仓库的方法

    这篇文章主要介绍了Docker 提交仓库的方法,把我们东西上传DockerHub,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • 如何部署Alertmanager发送告警

    如何部署Alertmanager发送告警

    这篇文章主要介绍了如何部署Alertmanager发送告警问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • Docker Compose之Sidecar模式详解

    Docker Compose之Sidecar模式详解

    这篇文章主要介绍了Docker Compose之Sidecar模式,本文通过图文实例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • Docker安装Nginx问题及错误分析

    Docker安装Nginx问题及错误分析

    这篇文章主要介绍了Docker安装Nginx的问题及错误分析正确的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • 借助Docker搭建JMeter+Grafana+Influxdb监控平台的详细教程

    借助Docker搭建JMeter+Grafana+Influxdb监控平台的详细教程

    这篇文章主要介绍了借助Docker搭建JMeter+Grafana+Influxdb监控平台,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Docker PostgreSQL容器化部署方式

    Docker PostgreSQL容器化部署方式

    这篇文章主要介绍了如何部署和配置PostgreSQL数据库,包括使用Bitnami的PostgreSQL镜像、通过Docker和Docker Compose进行部署、配置网络和连接、设置同步复制、启用SSL/TLS加密以及使用LDAP认证等详细步骤
    2025-01-01

最新评论