Docker容器中的文件导入到主机的操作方法
介绍
在使用Docker时,我们经常会在容器中创建或修改文件,但有时需要将这些文件导出到主机上进行备份或转移。本文将介绍两种常用的方法:使用docker export命令和使用docker cp命令。
使用docker export命令导出容器
docker export命令可以将整个容器导出为一个tar文件,其中包含了容器中所有的文件和目录。使用该命令的步骤如下:
- 首先,使用docker ps命令查看正在运行的容器的ID或名称。
- 然后,使用docker export命令导出容器,命令格式为:docker export [容器ID或名称] > [导出的文件路径]。
- 最后,将导出的tar文件复制到主机上。
下面是一个使用docker export命令导出容器的示例:
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4e7f0d6b4bfb ubuntu \"/bin/bash\" 3 hours ago Up 3 hours mycontainer $ docker export 4e7f0d6b4bfb > mycontainer.tar $ ls mycontainer.tar
在上面的示例中,我们首先使用docker ps命令查看正在运行的容器的ID或名称,然后使用docker export命令将容器导出为一个tar文件,并将该文件保存到当前目录下。
使用docker cp命令复制文件
docker cp命令可以将容器中的文件复制到主机上。使用该命令的步骤如下:
- 首先,使用docker ps命令查看正在运行的容器的ID或名称。
- 然后,使用docker cp命令将容器中的文件复制到主机上,命令格式为:docker cp [容器ID或名称]:[容器中的文件路径] [主机中的目标路径]。
下面是一个使用docker cp命令复制文件的示例:
$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4e7f0d6b4bfb ubuntu \"/bin/bash\" 3 hours ago Up 3 hours mycontainer $ docker cp mycontainer:/app/file.txt /home/user/ $ ls /home/user/ file.txt
在上面的示例中,我们首先使用docker ps命令查看正在运行的容器的ID或名称,然后使用docker cp命令将容器中的file.txt文件复制到主机的/home/user/目录下。
声明:所有白马号原创内容,未经允许禁止任何网站及个人转载、采集等一切非法引用。本站已启用原创保护,有法律保护作用,否则白马号保留一切追究的权利。发布者:白马号,转转请注明出处:https://www.bmhysw.com/article/41970.html