Docker中的復制(copy)命令可以將文件或文件夾從主機復制到Docker容器中,或從Docker容器中復制到主機中。復制命令可以用來構(gòu)建Docker鏡像或在運行容器時向容器中添加文件。
COPY <源路徑> <目標路徑>
源路徑指的是主機上要復制的文件或文件夾路徑,該路徑可以是絕對路徑或相對路徑。當為相對路徑時,它將相對于構(gòu)建上下文目錄。
目標路徑指的是Docker容器中復制的路徑,可以是絕對路徑或相對路徑。當為相對路徑時,它將相對于容器的工作目錄。
以下是建立一個Java應用程序的例子,使用COPY命令將應用程序包和應用程序腳本復制到Docker容器中。應用程序包在主機中的路徑為/home/user/app.jar
,應用程序腳本在主機中的路徑為/home/user/start.sh
,在Docker容器中的路徑為/app/
。
COPY /home/user/app.jar /app/app.jar
COPY /home/user/start.sh /app/start.sh
以上命令將應用程序包和應用程序腳本復制到Docker容器中的/app/
目錄中。此目錄位于Docker容器的工作目錄中。
可以使用多個COPY命令來復制多個文件或文件夾。如果要復制多個文件或文件夾到同一個目錄,則可以將它們分別指定,如:
COPY file1.txt /app/
COPY file2.txt /app/
COPY dir1/ /app/dir1/
以上命令將file1.txt
和file2.txt
復制到/app/
目錄中,并將dir1/
復制到/app/dir1/
目錄中。
總結(jié)一下,Docker中的復制命令可以用來向Docker鏡像中添加文件或向運行中的Docker容器中添加文件,可以指定多個源文件或目錄,可以指定多個目標目錄,路徑可以是絕對路徑或相對路徑。