在Docker中,我們有時需要在不同的容器間復制文件和目錄。幸運的是,Docker提供了一種簡單的方法來做到這一點。
要復制文件,我們可以使用以下命令:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
這些命令中,CONTAINER
是容器的名稱或ID,SRC_PATH
是要復制的源文件或目錄,DEST_PATH
是目標路徑。
例如,要將容器my_container
中的/app/config.yaml
文件復制到本地目錄/home/user/config.yaml
中,可以運行以下命令:
docker cp my_container:/app/config.yaml /home/user/config.yaml
同樣的,如果要將本地/home/user/config.yaml
文件復制到容器my_container
的/app/
目錄中,可以這樣做:
docker cp /home/user/config.yaml my_container:/app/
除了復制文件,Docker還允許我們復制整個目錄。同樣,在這種情況下,我們可以使用docker cp
命令:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH
例如,要將容器my_container
中的/app
目錄復制到本地目錄/home/user/backup
中,可以運行以下命令:
docker cp my_container:/app /home/user/backup/
同樣的,如果要將本地/home/user/backup
目錄復制到容器my_container
的/
目錄中,可以這樣做:
docker cp /home/user/backup my_container:/
在這里,我們可以看到Docker提供了一個簡單、方便的方法在容器之間復制文件和目錄。