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