Docker是一個流行的容器化平臺,它允許開發人員將應用程序打包到一個稱為“鏡像”的可移植容器中,以便在多個環境中運行。
在Docker中,鏡像由一系列“層”構成。每一層都包含應用程序的一些修改。最底層是基礎鏡像,而最頂層則是應用程序自身。
FROM python:3.6 WORKDIR /app ADD . /app RUN pip install -r requirements.txt CMD python app.py
在這個例子中,基礎鏡像是Python 3.6。Docker會添加一個新的層,該層使用WORKDIR命令將應用程序工作目錄設置為/app。然后,將當前目錄中的所有文件添加到鏡像中。接下來,運行pip install命令安裝應用程序所需的軟件包。
最后,使用CMD命令來指定運行應用程序需要使用的命令。
要查看鏡像的層次結構,可以使用docker history命令:
docker history myapp
這個命令將顯示鏡像的每個層,以及每個層的構建歷史。這樣可以了解每個層的作用,以及如何構建這個鏡像。
在Docker中,每個鏡像都可以被看做是一個文件系統。因此,如果需要查看鏡像中的文件,可以使用docker run命令:
docker run -it --rm myapp /bin/bash ls
這個命令將啟動一個新的容器,然后在容器中運行/bin/bash,這樣就可以查看容器中的文件了。docker run命令的-i選項表示啟動一個交互式會話,可以在其中鍵入命令,-t選項表示分配一個偽終端,這樣可以與容器進行交互。