Docker是一種輕量級的虛擬化容器解決方案,讓開發者可以在獨立的容器中運行應用程序。
Docker解決的問題是跨平臺應用部署和配置環境的一致性。
使用Docker,你可以將你的應用程序,以及相應的依賴項和配置打包在一起,然后將其部署到任何支持Docker的操作系統上。
與傳統的虛擬機不同,Docker容器不需要運行一個完整的操作系統,因此Docker容器通常比傳統虛擬機更加輕量級、快速、易于部署和管理。
示例:
FROM ubuntu:20.04
RUN apt-get update
RUN apt-get install -y nginx
RUN echo 'Hi there, I am in your container!' \> /var/www/html/index.html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
以上是一個簡單的Dockerfile示例,它定義了一個基于Ubuntu 20.04的Docker鏡像,安裝了NGINX Web服務器,并將一些文本寫入Web服務器的首頁。
如果你構建這個Docker鏡像并運行它,你將會得到一個包含NGINX服務器的容器,可以通過綁定到主機80端口訪問Web頁面。