【自学Docker】Docker cp命令

这篇具有很好参考价值的文章主要介绍了【自学Docker】Docker cp命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Docker cp命令

大纲

dockercp,Docker教程,docker,容器,运维

docker cp命令教程

docker cp 命令用于在本地文件系统与 Dokcer容器 之间复制文件或者文件夹。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。

docker cp命令语法

从容器复制到宿主机

haicoder(www.haicoder.net)# docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-

从宿主机复制到容器

haicoder(www.haicoder.net)# docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

docker cp命令参数

参数 描述
-a, --archive 归档模式(复制所有UID / GID信息)
-L, --follow-link 总是跟在源地址符号链接

docker cp命令说明

  • docker cp 命令类似于 Linux 中的 cp -a 命令,递归复制目录下的所有子目录和文件。
  • docker cp 命令中的 - 表示通过标准输入/输出设备以流的方式读取或写入 tar 文件。
  • 本地文件系统中的路径可以是绝对路径,也可以是相对路径,相对于当前命令执行的路径。
  • 容器中的路径都是相对容器的 / 根路径。
  • docker cp 命令操作的容器可以是在运行状态,也可以是停止状态。
  • docker cp 命令不能复制 /proc、 /sys、 /dev、 tmpfs 和容器中 mount 的路径下的文件。

案例

从宿主机复制到容器

使用 Linux 的 echo 命令,创建一个文件,并写入内容。

haicoder(www.haicoder.net)# echo "Hello HaiCoder" >> haicoder_centos.txt

使用 docker run 命令,后台运行一个容器。

haicoder(www.haicoder.net)# docker run -it --name haicoder -d centos
02427797fbf6938cb6ac5b4fe92852055d57e8f133f1e36a0e73228fc66f7865

使用 docker cp 命令,将刚创建的文件,复制到 docker容器内部。

haicoder(www.haicoder.net)# docker cp ./haicoder_centos.txt  haicoder:/tmp

使用 docker attach 命令,进入到 docker 容器内部。

haicoder(www.haicoder.net)# docker attach haicoder
[root@64d4d1c50879 /]#

使用 ls 命令,查看容器的 /tmp 目录,是否有刚复制的文件存在,并查看文件内容,终端显示如下图所示:

dockercp,Docker教程,docker,容器,运维

我们看到,在容器内部的 /tmp 目录存在复制的文件,并且文件的内容为我们在宿主机写入的内容。

使用 exit 命令,退出容器,并使用 **docker kill ** 和 docker rm 命令,删除所有容器。

haicoder(www.haicoder.net)# docker kill `docker ps -qa` ; docker rm `docker ps -aq`

从容器复制到宿主机

使用 docker run 命令,运行一个容器。

haicoder(www.haicoder.net)# docker run -it --name haicoder centos
[root@e0fae314c543 /]# 

在容器的 /tmp 目录,使用 Linux 的 echo 命令,创建一个文件,并写入内容。

[root@e0fae314c543 /]# echo "Hello HaiCoder From docker" >> /tmp/haicoder_docker.txt

在宿主机,使用 docker cp 命令,将刚在容器内部创建的文件,复制到宿主机。

haicoder(www.haicoder.net)# docker cp haicoder:/tmp/haicoder_docker.txt /tmp

使用 ls 命令,查看宿主机的 /tmp 目录,是否有刚复制的文件存在,并查看文件内容,终端显示如下图所示:

dockercp,Docker教程,docker,容器,运维

我们看到,在宿主机的 /tmp 目录存在复制的文件,并且文件的内容为我们在容器内部写入的内容。

使用 docker kill 和 docker rm 命令,删除所有容器。

haicoder(www.haicoder.net)# docker kill `docker ps -qa` ; docker rm `docker ps -aq`

docker cp命令总结

docker cp 命令用于在本地文件系统与 Dokcer容器之间复制文件或者文件夹。文章来源地址https://www.toymoban.com/news/detail-557269.html

到了这里,关于【自学Docker】Docker cp命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试|Docker cp命令详解:在Docker容器和主机之间复制文件/文件夹

    简介 Docker是一种流行的容器化平台,它允许开发人员在独立、可移植的环境中构建、打包和部署应用程序。在使用Docker时,常常需要在Docker容器和主机之间进行文件的复制和共享。Docker提供了一个名为 docker cp 的命令,可以轻松地在容器和主机之间复制文件和目录。本文将详

    2024年02月12日
    浏览(68)
  • 小白到运维工程师自学之路 第六十二集 (docker持久化与数据卷容器)

    一、概述 Docker持久化是指将容器中的数据持久保存在主机上,以便在容器重新启动或迁移时不丢失数据。由于Docker容器是临时和可变的,它们的文件系统默认是易失的,这意味着容器中的任何更改或创建的文件都只存在于此容器的生命周期内。但是,在许多场景中,我们希望

    2024年02月14日
    浏览(39)
  • 小白到运维工程师自学之路 第六十六集 (docker 网络模型)

    Docker网络模型是指Docker容器在网络中的通信方式和组织结构。Docker容器通过网络连接,使得容器之间可以相互通信,并与主机和外部网络进行交互。 在Docker中,有几种不同的网络模型可供选择: 1、主机模式(Host mode):容器与主机共享网络命名空间,容器中的网络直接映射

    2024年02月14日
    浏览(46)
  • 【自学Docker】Docker pull命令

    docker pull 命令用于从镜像仓库中拉取或者更新指定镜像。docker pull 命令中的 name 即镜像名称后面可以跟上镜像标签或者镜像摘要。 docker pull 命令如果没有指定镜像标签,那么 docker 默认使用 :latest 标签。 参数 描述 docker pull -a 拉取所有 tagged 镜像。 docker pull --disable-content-tru

    2023年04月08日
    浏览(33)
  • 【自学Docker 】Docker export命令

    docker export 命令可以用于将 Docker容器 里的文件系统作为一个 tar 归档文件导出到标准输出。docker export 命令后面的 CONTAINER 可以是容器Id,或者是容器名。 docker save 命令用于将 Docker 镜像保存成 tar 包,注意这两者的区别。docker export 命令的相对应的命令为 docker import 。 参数 说

    2024年02月13日
    浏览(39)
  • 【自学Docker】Docker push命令

    docker push 命令用于将本地的 Docker镜像 上传到 Docker镜像仓库 。 docker push命令使用之前需要要先登陆到镜像仓库。docker push命令推送镜像的规范是:注册用户名/镜像名。 参数 描述 docker push --disable-content-trust 忽略镜像的校验,默认开启。 推送本地镜像 首先,我们使用 docker pul

    2024年02月02日
    浏览(36)
  • 【自学Docker】Docker commit命令

    docker commit 命令用于根据 Docker容器 的更改创建一个新的 Dokcer镜像 。该命令后面的 CONTAINER 可以是容器Id,或者是容器名。 参数 描述 -a, --author string 作者。 -c, --change list 应用 dockerfile 指令来创建图像。 -m, --message string 提交信息。 -p, --pause 提交期间暂停容器(默认为true)。

    2024年02月16日
    浏览(34)
  • 【自学Docker 】Docker top命令

    使用 docker top 命令可以用来查看 Docker 中运行的进程信息。docker top 命令后面的 CONTAINER 可以是容器 ID,或者是容器名。 获取容器中进程信息 使用 docker run -it -d 命令,启动一个 dokcer容器 。 使用 docker top containerName 命令,查看容器内部的进程。 运行后,终端显示信息如下图所

    2023年04月13日
    浏览(41)
  • docker cp命令使用及报错(Error: No such container:path)处理

    需要把docker中的文件取到本地,docker cp命令一直不能成功,错误原因也在网上查了,一遍遍尝试还是报诸如“No such container:path: 312ee12b47a8:/opt/samba/user_data/app/test.sh”这样的错误,发了 个提问,幸好有高手指点,总算把文件给取出来了,虽然是绕道而行,但是比较到达终点,还

    2023年04月10日
    浏览(35)
  • 第七次作业 运维高级 docker容器进级版

    1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 (1)拉取相应镜像 (2)运行mysql:5.6容器 (3)运行owncloud容器 (4)查看并验证 之后在浏览器中输入ipaddress:8080 2、安装搭建私有仓库 Harbor (1)下载好harbor和docker-compose (2)上传到Linux服务器 (3)复制docker-compose并修改权限 (4)解压harbor (

    2024年02月12日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包