前言
搭建的docker環境,經常需要與docker容器內部文件交互,把外部的文件(或宿主機)傳到容器內部。
或者把容器內部的文件導出來
rz和sz
先進docker容器內部,以下操作是在容器內部操作
- rz 把電腦上的文件導入到容器內部
- sz 把容器內部的文件導出到電腦本地
使用rz和sz命令,需安裝lrzsz工具包,centos 系統用 yum
yum install lrzsz
ubuntu 系統用 apt-get
apt-get install lrzsz
使用rz 把本地電腦文件傳到docker 容器,輸入rz 就會彈出文件選項框,選擇文件上傳
把容器內部的文件導出到電腦本地用sz命令加上文件名稱
sz 文件名
docker cp 復制命令
如果不進容器,在宿主機上操作也可以用docker命令實現宿主機和容器內部的文件交互,以下是在宿主機操作
把宿主機上的文件復制到docker容器內部
docker cp /path/filename 容器id或名稱:/path/filename
也可以把docker容器內部的文件復制到本地
docker cp 容器id或名稱:/path/filename /path/filename