Docker 是當下應用最廣泛的容器化平臺,因為容器化最大的優勢是代碼可移植性和測量一致性,而 Docker 不僅是一個應用容器化平臺,它還更是一個開放的平臺,供開發人員和系統管理員使用,使其可以在同一個系統上運行多個應用程序。
Docker 由于其易用性而成為了一個熱門的工具,在 Docker 社區也有大量的資源和技術支持,但是有時候學習起來可能會遇到一些困難,特別是對于初學者來說。因此,我們提供了一套基于 Docker compose 的一鍵部署教程,方便大家快速搭建 Docker 環境。
version: '3.0'
services:
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- /path/to/local/folder:/usr/share/nginx/html
db:
image: mysql:5.7
environment:
- MYSQL_ROOT_PASSWORD=123456
- MYSQL_DATABASE=test
volumes:
- /path/to/local/folder:/var/lib/mysql
redis:
image: redis:alpine
ports:
- "6379:6379"
上述 Docker compose 部署文件定義了三個服務:“web”、“db”和“redis”。其中,“web”服務會啟動一個基于最新版本的 Nginx,容器內端口80會映射到主機的8080端口,同時將本地文件夾 /path/to/local/folder 映射到容器內的 /usr/share/nginx/html 目錄。
“db”服務會啟動一個基于 MySQL 5.7 的數據庫實例,設置 root 用戶密碼為 123456,創建一個名為“test”的數據庫,并將本地文件夾 /path/to/local/folder 映射到容器內的 /var/lib/mysql 目錄。
最后,“redis”服務會啟動一個基于 Redis 鏡像的容器實例,并將容器內的 6379 端口映射到主機的 6379 端口。
將這個部署文件存為 docker-compose.yaml,通過在命令行中執行“docker-compose up”即可一鍵啟動這幾個服務了。