docker compose 使用教程

 更新时间:2018年07月21日 11:46:04   作者:谭普利特  
这篇文章主要介绍了docker compose 使用教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Docker提供一个容器编排工具------》Docker Compose,它允许用户在一个模板(YAML格式)中定义一组相关联的应用容器,这组容器会根据配置模板中的"--link"等参数

对启动的优先级自动排序,简单执行一条"docker-compose up",就可以把同一个服务中的多个容器一次创建和启动。

安装docker-compose:

复制代码 代码如下:
curl -L https://github.com/docker/compose/release/download/1.6.0/docker-compose-`uname -s`-`uname -r` > /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose

使用Docker Compose管理多个容器,首先需要把容器写到它的配置文件中,默认配置文件名为docker-compose.yml,我们可以通过“-f”选项指定配置文件。

下面通过安装redmine来说明

将docker run创建容器的指令改造为Docker Compose的配置文件

postgresql容器创建和启动的命令为:

[root@localhost ~]# docker run --name postgresql-redmine -d \
> --env 'DB_NAME=redmine_production' \
> --env 'DB_USER=redmine' \
> --env 'DB_PASS=password' \
> sameersbn/postgresql:9.4-12 

它使用sameersbn/postgresql:9.4-12镜像创建了一个名字为postgresql-redmine的容器,并配置了三个环境变量。转换为Docker Compose配置文件内容如下:

postgresql:
 image: sameersbn/postgresql:9.4-12
 environment:
 - DB_NAME=readmine_production
 - DB_USER=redmine
 - DB_PASS=password 

redmine容器创建和启动的命令为:

复制代码 代码如下:
docker run --name redmine -d --link postgresql-redmine:postgresql --publish 10083:80 --env 'REDMINE_PORT=10083' sameersbn/redmine:3.2.0-4

它使用 sameersbn/redmine:3.2.0-4镜像创建了一个名字为redmine的容器,转换为Docker Compose配置文件内容如下:

redmine:
 image: sameersbn/redmine:3.2.0-4
 links:
 - postgresql:postgresql
 ports:
 - "10083:80"
 environment:
 - REDMINE_PORT=10083 

创建配置文件~/redmine/docker-compose.yml,合并内容如下:

postgresql:
 image: sameersbn/postgresql:9.4-12
 environment:
 - DB_NAME=readmine_production
 - DB_USER=redmine
 - DB_PASS=password
  
redmine:
 image: sameersbn/redmine:3.2.0-4
 links:
 - postgresql:postgresql
 ports:
 - "10083:80"
 environment:
 - REDMINE_PORT=10083 

执行新容器组的创建和启动:

docker-compose up -d 

最后,通过http://ip10083就可以访问网站。

后续启动和停止就变得非常简单了:

停止命令:

docker-compose stop 

启动命令:

docker-compose start

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 给docker创建的elasticsearch容器添加密码简单步骤

    给docker创建的elasticsearch容器添加密码简单步骤

    在使用Elasticsearch(ES)Docker容器时,有时需要设置密码来保护数据的安全性,这篇文章主要给大家介绍了关于给docker创建的elasticsearch容器添加密码的简单步骤,需要的朋友可以参考下
    2024-02-02
  • docker-compose 详解及示例代码

    docker-compose 详解及示例代码

    这篇文章主要介绍了docker-compose 详解的相关资料,并附简单实例,需要的朋友可以参考下
    2016-10-10
  • docker搭建es集群实现过程详解

    docker搭建es集群实现过程详解

    这篇文章主要为大家介绍了docker搭建es集群实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Docker安装MySQL并使用Navicat连接的操作方法

    Docker安装MySQL并使用Navicat连接的操作方法

    这篇文章主要介绍了Docker安装MySQL并使用Navicat连接,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • docker  深入了解镜像、容器、仓库等概念

    docker 深入了解镜像、容器、仓库等概念

    这篇文章主要介绍了docker 深入了解镜像、容器、仓库等概念的相关资料,需要的朋友可以参考下
    2016-10-10
  • docker安装mysql并实现数据卷挂载的示例代码

    docker安装mysql并实现数据卷挂载的示例代码

    本文介绍了如何通过Docker安装MySQL并实现了数据卷挂载,详细说明了创建容器、配置挂载以及验证数据持久性的步骤,对于需要在Docker环境下部署MySQL的用户非常有帮助
    2024-10-10
  • 查看docker中运行的JVM参数问题及解决方法

    查看docker中运行的JVM参数问题及解决方法

    这篇文章主要介绍了查看docker中运行的JVM参数,方法一使用的是jcmd命令,方法二是jinfo命令,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧
    2022-04-04
  • Docker images导出和导入操作

    Docker images导出和导入操作

    这篇文章主要介绍了Docker images导出和导入操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 详解docker容器的层的概念

    详解docker容器的层的概念

    这篇文章主要介绍了详解docker容器的层的概念,帮助大家更好的理解和学习使用docker容器,感兴趣的朋友可以了解下
    2021-04-04
  • 关于docker容器部署redis步骤介绍

    关于docker容器部署redis步骤介绍

    大家好,本篇文章主要讲的是关于docker容器部署redis步骤介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-11-11

最新评论