美文网首页
C.9 docker compose

C.9 docker compose

作者: 成长的键盘手 | 来源:发表于2018-03-18 20:46 被阅读0次

    背景

    解决在单个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

          本文链接:https://www.haomeiwen.com/subject/qkjyqftx.html