在 Docker 容器內外互相拷貝資料

2021-08-22 14:55:49 字數 1142 閱讀 9332

1. 使用cp命令來拷貝檔案。

docker cp [options] container

:src_path

dest_path|-

docker cp [options] src_path|- container

:dest_path

docker cp sample.txt mycontainer:/sample.txt

docker cp mycontainer:/sample.txt sample.txt

docker cp src/. mycontainer:/target

docker cp mycontainer:/src/. target

referrnce: docker cli docs for cp

2. 用-v引數掛載主機資料捲到容器內

# 在容器內拷貝

cp /mnt/sourcefile /path/to/destfile

3. 直接在主機上拷貝到容器物理儲存系統

docker ps

或docker container

ls -a

docker

inspect

-f '

}' 《容器短id 或 容器name>

cp -path

> /var/lib/docker/aufs/mnt/

<

full id>

/-path

>

或cp -path

full id>/rootfs/root

4. 使用輸入輸出符

或docker exec -it

id> bash -c 'cat > /path/to/container/file' < /path/to/host/file

stackoverflow: copying files from host to docker container

Docker容器和主機如何互相拷貝傳輸檔案

docker cp 用於容器與主機之間的資料拷貝。語法docker cp options container src path dest path docker cp options src path container dest path options說明 l 保持源目標中的鏈結 例項將主機.r...

Docker容器和主機如何互相拷貝傳輸檔案

docker cp 用於容器與主機之間的資料拷貝。docker cp options container src path dest path docker cp options src path container dest path options說明 l 保持源目標中的鏈結 將主機.rlwra...

在Docker容器中安裝vim

linux系統沒有vim工具太不方便了,我要在docker容器裡修改一些檔案,所以決定安裝下vim。系統是debian。首先進入容器 前提是容器已經啟動 docker exec it mysql bash mysql是容器名稱,換成你自己的接下來更新下apt get的源。把下面的命令全部複製粘到容器...