Docker 是一種輕量級容器化技術,可以將應用程序及其所有依賴項打包成更輕便的容器中。本文將介紹如何使用 Docker 從零開始創建自定義鏡像。
1. 安裝 Docker
sudo apt-get update
sudo apt-get install docker.io
2. 創建一個 Dockerfile
FROM ubuntu:latest
RUN apt-get update
RUN apt-get install –y nginx
COPY index.html /var/www/html/
EXPOSE 80
CMD [“nginx”,”-g”,”daemon off;”]
以上 Dockerfile 定義了一個基于最新的 Ubuntu 鏡像,并安裝了 Nginx 服務器。然后,將 index.html 文件復制到服務器的默認 HTML 目錄中。我們也打算將容器的 80 端口公開,以便外部網絡能夠訪問 Nginx。
3. 構建鏡像
sudo docker build –t my_nginx_image .
在 Dockerfile 所在目錄中執行上述命令,即可利用該文件創建一個新的本地鏡像。需要注意的是,鏡像名稱需要符合規范才能在后續步驟中使用。
4. 運行容器
sudo docker run -d –p 80:80 my_nginx_image
這會使用我們之前構建的鏡像來創建一個新的 Docker 容器,并將其綁定到宿主機的 80 端口。可以使用 Docker 命令查看所有正在運行的容器:
sudo docker ps
5. 查看 Nginx 歡迎頁面
在瀏覽器中訪問http://localhost/
,即可看到 Nginx 歡迎頁面。
總結
以上過程展示了如何通過 Docker 容器化技術從零開始創建自定義鏡像,將一個基于 Ubuntu 系統的 Nginx 服務器打包到 Docker 容器中以實現輕量級部署。