Docker 是一種現代化的容器化技術,為了更加輕量級、可移植和可擴展的應用程序服務而出現。在 Docker 中,容器(container)是一個獨立、可運行的軟件包,其中包含應用程序的所有依賴關系、庫、配置文件和代碼。Docker image 是構建容器所需的基本文件,它是一個只讀的模板,包含一個完整的容器環境。
FROM alpine:3.7 RUN apk update && apk add python3 COPY . /app WORKDIR /app CMD ["python3", "main.py"]
Docker image 是一組結構化數據,其中包含容器運行所需的所有信息(如:操作系統、應用程序、依賴項等等)。Docker image 可以從一個或多個 Dockerfile 中構建,Dockerfile 是一種高效的自動化構建工具,用于定義 Docker image。
Docker image 經常與 Docker registries(例如 Docker hub、Amazon ECR、Google Container Registry 等)一起使用。 Docker registries 是一個存儲和分發 Docker image 的倉庫。使用 Docker 命令,可以從 Docker registries 下載、上傳、刪除 Docker image。
使用 Docker image 可以快速創建和銷毀容器,相比 VM 虛擬機,Docker 容器具有更快的啟動時間和更小的資源消耗。Docker image 還可以用于快速搭建和部署微服務和分布式應用。