Docker学习之将主机中的文件拷贝到Docker容器中

Ubuntu系统环境介绍介绍
Ubuntu版本:18.04.1
系统配置: 64位
Linux内核:5.3.0-42-generic
Docker版本: 19.03.8
备注:以下操作容器的命令以nginx为例

  • 将主机中的文件拷贝到Docker容器中
# 进入到nginx容器中
acestang@acestang:/home/example/nginx$ sudo docker exec -it my-nginx /bin/bash
#创建存放文件的目录
root@03b527fbbdd0:/# mkdir /var/www/copy.example.com/html -p
root@03b527fbbdd0:/# read escape sequence
#执行拷贝文件命令
#docker cp  [主机文件路径] [容器ID或容器名:容器路径]
acestang@acestang:/home/example/nginx$ sudo docker cp index.html my-nginx:/var/www/copy.example.com/html/
#进入到nginx容器中查看文件
acestang@acestang:/home/example/nginx$ sudo docker exec -it my-nginx /bin/bash
root@03b527fbbdd0:/# cd /var/www/copy.example.com/html/
root@03b527fbbdd0:/var/www/copy.example.com/html# ls
index.html

  • 将Docker容器中的文件拷贝到主机中
#将Docker Nginx容器中/etc/nginx/nginx.conf 文件拷贝到 主机/home/example/nginx目录下
#docker cp [容器ID或容器名:容器路径] [主机文件路径]
acestang@acestang:/home/example/nginx$ sudo docker cp my-nginx:/etc/nginx/nginx.conf /home/example/nginx/
acestang@acestang:/home/example/nginx$ ls
nginx.conf
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐