Docker Compose 是个啥?有什么用?
嘿,大家好,我是你们的隔壁老王,今天咱们来聊聊 Docker Compose,这个可以让你在 Docker 的世界里如鱼得水的神器。
Docker Compose 就是一个让你轻松管理多个 Docker 容器的工具,就像是大管家一样。以前咱们手动启动、停止容器,麻烦又繁琐。有了 Docker Compose,这些事它全包了,分分钟搞定!
安装 Docker Compose,这可是基本功
安装 Docker Compose 就跟做饭一样,少不了备菜。准备好 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. 给它执行权限:sudo chmod +x /usr/local/bin/docker-compose
3. 加个符号链接:sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
4. 测试一下,瞅瞅有没有安装成功:docker-compose --version
拉取镜像,WordPress 和 MySQL 是标配
咱要建网站,核心就是 WordPress,它就像个模板,把界面啥的都给咱整好了。再整个 MySQL,存数据啥的都不用愁。
1. 拉取 WordPress 镜像:docker pull wordpress
2. 再来个 MySQL 镜像:docker pull mysql:5.6
创建 yml 文件,Docker Compose 的配置文件
啥是 yml 文件?就是 Docker Compose 的配置文件,用来告诉它要部署哪些容器,怎么配置的。
1. 先建个文件夹:mkdir -p /jackxu/wordpress
2. 进入文件夹,建个 yml 文件:
yml
说明一下,这里我指定了一个网络,如果不指定的话会默认帮我们创建一个 bridge 类型的网络。
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
启动 Docker Compose,见证奇迹的时刻
最后一步,启动 Docker Compose,见证奇迹的时刻:
1. 执行命令:docker-compose up -d
2. 等待一会,刷新一下浏览器,你的网站就闪亮登场啦!
结语
Docker Compose 真是个好东西,帮咱们轻松管理 Docker 容器,建网站啥的也变得简单多了。好了,今天的分享就到这里,有什么问题尽管问,我也会继续和大家分享 Docker 的更多干货。