Docker 是目前最流行的容器技術(shù),它可以將應(yīng)用程序及其依賴項(xiàng)包在一起,形成一個(gè)虛擬的容器,便于在不同的環(huán)境中運(yùn)行。在 Docker 中,我們可以使用 docker cp 命令將主機(jī)上的文件或目錄復(fù)制到 Docker 容器中。
docker cp [OPTIONS] SOURCE_PATH CONTAINER:DESTINATION_PATH
docker cp [OPTIONS] CONTAINER:SOURCE_PATH DESTINATION_PATH
其中,OPTIONS 參數(shù)可以指定一些選項(xiàng)參數(shù),比如 --archive,-L 等等。
下面是一個(gè)具體的示例,將主機(jī)上的文件夾 /home/user/app 復(fù)制到容器名為 my-container 的容器中:
docker cp /home/user/app my-container:/app
通過這個(gè)命令,我們可以將主機(jī)上的文件夾復(fù)制到容器中,便于在容器內(nèi)部使用。同樣的,我們也可以將容器中的文件復(fù)制到主機(jī)中,示例如下:
docker cp my-container:/app /home/user/app
如果你想將容器中的文件歸檔成一個(gè) tar 包,并保存到主機(jī)上,則可以使用下面的命令:
docker cp --archive my-container:/app /home/user/app.tar
總之,docker cp 命令是 Docker 中非常重要的一個(gè)命令,使用它可以方便地在主機(jī)與容器之間復(fù)制文件,促進(jìn)容器中應(yīng)用程序的開發(fā)和部署。