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