下面是“docker-compose教程之安装使用和快速入门”的完整攻略以及两条示例说明:
安装Docker和Docker Compose
Docker Compose是Docker的一个官方工具,用于定义和运行多个Docker容器应用。在开始学习之前,你需要先在本机上安装Docker和Docker Compose。
- Docker安装请参考:https://docs.docker.com/engine/install/
- Docker Compose安装请参考:https://docs.docker.com/compose/install/
快速入门
- 创建文件夹并在其中创建docker-compose.yml文件:
$ mkdir my-app
$ cd my-app
$ touch docker-compose.yml
- 编辑docker-compose.yml文件并添加以下内容:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
db:
image: postgres:latest
environment:
POSTGRES_DB: myapp
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
- 该配置文件将创建两个容器:
- 一个nginx容器,并将本地80端口映射到容器的80端口。
-
一个postgres容器,并设置了环境变量来创建数据库。
-
运行应用程序:
$ docker-compose up
- 这将启动两个容器并将它们连接起来。
- 如果想要在后台运行,请使用-d参数。
$ docker-compose up -d
- 停止应用程序:
$ docker-compose down
示例一:使用docker-compose创建WordPress博客网站
- 创建文件夹并在其中创建docker-compose.yml文件:
$ mkdir my-blog
$ cd my-blog
$ touch docker-compose.yml
- 编辑docker-compose.yml文件并添加以下内容:
version: '3'
services:
db:
image: mysql:5.7
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_NAME: wordpress
volumes:
db_data:
- 该配置文件将创建两个容器:
- 一个mysql容器,并将数据挂载到本地db_data卷中。
- 一个wordpress容器,并将本地8000端口映射到容器的80端口。
-
WORDPRESS_DB_HOST应该与db服务名称匹配。
-
运行应用程序:
$ docker-compose up
-
打开浏览器并输入http://localhost:8000。你将看到WordPress博客安装界面,按照指示完成安装。
-
停止应用程序:
$ docker-compose down
示例二:使用docker-compose部署Ghost博客网站
- 创建文件夹并在其中创建docker-compose.yml文件:
$ mkdir my-ghost-blog
$ cd my-ghost-blog
$ touch docker-compose.yml
- 编辑docker-compose.yml文件并添加以下内容:
version: '3'
services:
ghost:
image: ghost:latest
ports:
- "3001:2368"
volumes:
- ./data:/var/lib/ghost/content
environment:
url: http://localhost:3001
database__client: mysql
database__connection__host: db
database__connection__user: root
database__connection__password: password
database__connection__database: ghost
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: ghost
volumes:
- ghost-db:/var/lib/mysql
volumes:
ghost-db:
- 该配置文件将创建两个容器:
- 一个Ghost容器,并将本地3001端口映射到容器的2368端口。
-
一个mysql容器,并将数据挂载到本地ghost-db卷中。
-
运行应用程序:
$ docker-compose up
-
打开浏览器并输入http://localhost:3001。你将看到Ghost博客安装界面,按照指示完成安装。
-
停止应用程序:
$ docker-compose down
这就是“docker-compose教程之安装使用和快速入门”的完整攻略以及两条示例说明,希望能够对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:docker-compose教程之安装使用和快速入门 - Python技术站