Docker 是一個開源的容器化平臺,可用于在不同的運行時環境中打包、分發和運行應用程序。它可以讓開發者將應用程序、庫和依賴項封裝在一個可移植的鏡像中,從而使它們可以在任何支持 Docker 的平臺上運行。
Docker 的代碼使用了 Go 語言編寫。下面是一個簡單的 Dockerfile 示例:
FROM ubuntu:latest RUN apt-get update && apt-get install -y apache2 CMD ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]
在這個 Dockerfile 中,FROM 行指示我們要使用最新的 Ubuntu 鏡像作為基礎鏡像。接下來,我們使用 RUN 命令來更新 Ubuntu 包管理器并安裝 Apache2。最后,CMD 命令指定我們要運行 Apache2,并以 FOREGROUND 模式運行。
使用 Dockerfile 創建鏡像的過程稱為構建鏡像。在 Docker 中,可以通過以下命令來構建鏡像:
docker build -t my-image .
在以上命令中,“my-image” 是你要創建的鏡像名稱,“.” 表示 Dockerfile 文件所在的目錄。
通過 Dockerfile 創建的鏡像可以被保存和分享,你甚至可以將它們上傳到 Docker Hub 等容器倉庫,供其他人使用。