C.9 docker compose

背景

解决在单个docker主机中进行多个服务的编排,实现快速部署

有了解即可,不用深入学习研究,重点放在下个章节

下载地址

https://github.com/docker/compose/releases

安装

mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose

chmod +x  /usr/local/bin/docker-compose

docker-compose --version

编排

通过编排的方式快速部署并启动一个wordpress

vim docker-compose.yml

创建一个yaml的编排脚本,内容如下:

version: '2'
services:
  db:
    image: mysql:5.6
    volumes:
#    - /opt/docker-software/wordpress/data:/var/lib/mysql
    - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
  wordpress:
    image: wordpress:latest
    ports:
    - 80:80
    restart: always
    depends_on:
    - db
    links:
    - db
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
volumes:
  db_data: null

脚本解释:

  • depends_on:依赖服务,在依赖的服务(db)启动后才会启动(wordpress)
  • links:服务之间建立链接,可以理解为在服务(wordpress)的hosts中记录一个ip和服务名的映射
  • volumes:一个挂载点,容器中的目录挂载到宿主机的目录中,docker会自动在/var/lib/docker/volumes目下创建一个目录,来映射(db_data)

启动测试

在 docker-compose.yml 的同级目录下执行

docker-compose up

启动完成后,访问 http://docker宿主机的ip
即可看见wordpress的配置界面,一个简单的论坛的软件环境至此搭建完毕

常用命令

#停止
docker-compose stop
#启动
docker-compose start
#重启
docker-compose restart

你可能感兴趣的:(C.9 docker compose)