0


docker-文件复制(docker cp:用于在Docker主机和容器之间拷贝文件或目录)

文章目录

1、把宿主机的文件复制到容器内部

我们以 spzx-redis 容器 为例。

1.1、查询 宿主机 root 下的文件

[root@localhost ~]# ll
总用量 3653220
-rw-------. 1 root root      153312月  42023 anaconda-ks.cfg
-rw-r--r--. 1 root root       1916月  2513:29 dump6379.rdb
-rw-r--r--. 1 root root       1916月  2513:31 dump6380.rdb
-rw-r--r--. 1 root root       1916月  2513:32 dump6381.rdb
-rw-r--r--. 1 root root       5836月  2411:13 dump.rdb
drwxr-xr-x. 2 root root        247月  1720:17 html
-rw-r--r--. 1 root root      156412月  42023 initial-setup-ks.cfg
-rw-r--r--. 1 root root  576503802月  222022 load_user_100w_sort.sql
drwxr-xr-x. 3 root root        181月   82024 minio
-rw-r--r--. 1 root root       1416月  2517:00 nodes-6379.conf
-rw-------. 1 root root    1785676月   313:50 nohup.out
-rw-r--r--. 1 root root 7330176382月  222022 tb_sku1.sql
-rw-r--r--. 1 root root 7374759216月  2819:39 tb_sku2.sql
-rw-r--r--. 1 root root 7375040352月  222022 tb_sku3.sql
-rw-r--r--. 1 root root 7375253486月  2819:40 tb_sku4.sql
-rw-r--r--. 1 root root 7375083252月  222022 tb_sku5.sql
drwxr-xr-x. 2 root root         612月  42023 公共
drwxr-xr-x. 2 root root         612月  42023 模板
drwxr-xr-x. 2 root root         612月  42023 视频
drwxr-xr-x. 2 root root         612月  42023 图片
drwxr-xr-x. 2 root root         612月  42023 文档
drwxr-xr-x. 2 root root         612月  42023 下载
drwxr-xr-x. 2 root root         612月  42023 音乐
drwxr-xr-x. 2 root root         612月  42023 桌面
我们把宿主机 /root/anaconda-ks.cfg 这份文件复制到 spzx-redis 容器中的 /root 目录下。

1.2、docker cp /root/anaconda-ks.cfg spzx-redis:/root

[root@localhost ~]# docker cp /root/anaconda-ks.cfg spzx-redis:/root
Successfully copied 3.07kB to spzx-redis:/root

1.3、查看 spzx-redis 容器 中/root目录下是否有 anaconda-ks.cfg 文件

[root@localhost ~]# docker cp /root/anaconda-ks.cfg spzx-redis:/root
Successfully copied 3.07kB to spzx-redis:/root
[root@localhost ~]# docker exec -it spzx-redis /bin/bash
root@c14772057ab8:/data# cd /root
root@c14772057ab8:~# ls
anaconda-ks.cfg
root@c14772057ab8:~# 

我们发现复制成功。

2、把容器中的文件 复制 到宿主机中

我们还是以 spzx-redis 容器 为例。

2.1、查看 spzx-redis 容器 / 下的文件

[root@localhost ~]# docker cp spzx-redis:/media /root
Successfully copied 1.54kB to /root
[root@localhost ~]# docker exec -it spzx-redis /bin/bash
root@c14772057ab8:/data# cd /
root@c14772057ab8:/# ls
bin  boot  data  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

2.2、我们把容器 /media 文件夹 复制到 宿主机 /root 下

[root@localhost ~]# docker cp spzx-redis:/media /root
Successfully copied 1.54kB to /root

2.3、查看 宿主机 /root目录下是否有 media文件夹

[root@localhost ~]# pwd
/root
[root@localhost ~]# ls
anaconda-ks.cfg  dump6380.rdb  dump.rdb  initial-setup-ks.cfg     media  nodes-6379.conf  tb_sku1.sql  tb_sku3.sql  tb_sku5.sql  模板  图片  下载  桌面
dump6379.rdb     dump6381.rdb  html      load_user_100w_sort.sql  minio  nohup.out        tb_sku2.sql  tb_sku4.sql  公共         视频  文档  音乐

在这里插入图片描述
复制成功。

标签: docker 容器 运维

本文转载自: https://blog.csdn.net/m0_65152767/article/details/142530151
版权归原作者 小丁学Java 所有, 如有侵权,请联系我们删除。

“docker-文件复制(docker cp:用于在Docker主机和容器之间拷贝文件或目录)”的评论:

还没有评论