Docker Compose 是個(gè)啥?有什么用?
嘿,大家好,我是你們的隔壁老王,今天咱們來聊聊 Docker Compose,這個(gè)可以讓你在 Docker 的世界里如魚得水的神器。
Docker Compose 就是一個(gè)讓你輕松管理多個(gè) Docker 容器的工具,就像是大管家一樣。以前咱們手動(dòng)啟動(dòng)、停止容器,麻煩又繁瑣。有了 Docker Compose,這些事它全包了,分分鐘搞定!
安裝 Docker Compose,這可是基本功
安裝 Docker Compose 就跟做飯一樣,少不了備菜。準(zhǔn)備好 Docker 和鏡像加速器,再按照步驟來搞定 Docker Compose:
1. 敲命令:sudo curl -L " https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2. 給它執(zhí)行權(quán)限:sudo chmod +x /usr/local/bin/docker-compose
3. 加個(gè)符號鏈接:sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4. 測試一下,瞅瞅有沒有安裝成功:docker-compose --version
拉取鏡像,WordPress 和 MySQL 是標(biāo)配
咱要建網(wǎng)站,核心就是 WordPress,它就像個(gè)模板,把界面啥的都給咱整好了。再整個(gè) MySQL,存數(shù)據(jù)啥的都不用愁。
1. 拉取 WordPress 鏡像:docker pull wordpress
2. 再來個(gè) MySQL 鏡像:docker pull mysql:5.6
創(chuàng)建 yml 文件,Docker Compose 的配置文件
啥是 yml 文件?就是 Docker Compose 的配置文件,用來告訴它要部署哪些容器,怎么配置的。
1. 先建個(gè)文件夾:mkdir -p /jackxu/wordpress
2. 進(jìn)入文件夾,建個(gè) yml 文件:
yml
說明一下,這里我指定了一個(gè)網(wǎng)絡(luò),如果不指定的話會默認(rèn)幫我們創(chuàng)建一個(gè) bridge 類型的網(wǎng)絡(luò)。
version: '3.7'
services:
web:
image: wordpress
restart: always
volumes:
1. wp-data:/var/www/html
links:
1. db
ports:
1. "80:80"
db:
image: mysql:5.6
restart: always
volumes:
1. db-data:/var/lib/mysql
environment:
1. MYSQL_ROOT_PASSWORD=root
command: ["--character-set-server=utf8mb4", "--collation-server=utf8mb4_unicode_ci"]
volumes:
db-data:
driver: local
wp-data:
driver: local
啟動(dòng) Docker Compose,見證奇跡的時(shí)刻
最后一步,啟動(dòng) Docker Compose,見證奇跡的時(shí)刻:
1. 執(zhí)行命令:docker-compose up -d
2. 等待一會,刷新一下瀏覽器,你的網(wǎng)站就閃亮登場啦!
結(jié)語
Docker Compose 真是個(gè)好東西,幫咱們輕松管理 Docker 容器,建網(wǎng)站啥的也變得簡單多了。好了,今天的分享就到這里,有什么問題盡管問,我也會繼續(xù)和大家分享 Docker 的更多干貨。