Docker Compose 启动mysql,redis,rabbitmq

这里使用的centos7,首先切换到root。

sudo -s

首先去设置下载镜像,否则下载这三个东西要很久,而且可能失败。

vim /etc/docker/daemon.json

内容如下:

{
    "registry-mirrors": ["https://dftbcros.mirror.aliyuncs.com"]
}

再重启docker:

systemctl restart docker

创建一个存储这些服务Docker Compose文件目录,其中新建一个文件:

mkdir -p /febs/third-part
vim /febs/third-part/docker-compose.yml

内容如下:

version: ‘3‘

services:
  mysql:
    image: mysql:5.7.24
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    ports:
      - 3306:3306
    volumes:
      - /febs/mysql/data:/var/lib/mysql #挂载 MySQL数据
  redis:
    image: redis:4.0.14
    container_name: redis
    command: redis-server /usr/local/etc/redis/redis.conf --appendonly yes
    volumes:
      - /febs/redis/data:/data #挂载 Redis数据
      - /febs/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf #挂载 Redis配置
    ports:
      - 6379:6379
  rabbitmq:
    image: rabbitmq:3.7.15-management
    container_name: rabbitmq
    volumes:
      - /febs/rabbitmq/data:/var/lib/rabbitmq #挂载 RabbitMQ数据
      - /febs/rabbitmq/log:/var/log/rabbitmq #挂载 RabbitMQ日志
    ports:
      - 5672:5672
      - 15672:15672

接着创建上面docker-compose.yml里定义的挂载目录:

mkdir -p /febs/mysql/data /febs/redis/data /febs/redis/conf  /febs/rabbitmq/data /febs/rabbitmq/log

创建Redis配置文件redis.conf,使用默认的配置,所以内容为空

touch /febs/redis/conf/redis.conf

目录切换到/febs/third-part,启动:

cd /febs/third-part
docker-compose up -d

第一次需要下载,时间较长,完毕后查看docker运行状态:

docker ps -a

原文地址:https://www.cnblogs.com/SunSAS/p/12360953.html

时间: 2024-10-07 20:37:45

Docker Compose 启动mysql,redis,rabbitmq的相关文章

利用docker compose启动gitlab及runner

添加docker compose配置文件 新建文件docker-compose.yml,输入如下内容: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: 'gitlab' restart: always hostname: 'gitlab.cjx.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://gitlab.cjx.com' # Add any othe

Docker中启动mysql报错: Failed to get D-Bus connection

docker版本: [[email protected] ~]# docker versionClient: Version:         1.10.3 API version:     1.22 Package version: docker-common-1.10.3-46.el7.centos.10.x86_64 Go version:      go1.6.3 Git commit:      d381c64-unsupported Built:           Thu Aug

docker中启动2个mysql实列

一.mac环境安装docker容器 在docker官网中下载docker容器,地址:https://www.docker.com/products/docker-desktop 具体安装教程及设置网络许多,自己查看..... 查看docker是否安装成功,在终端输入:docker info 二.在docker中安装mysql 我是需要在mac启2个mysql实列,故需要区分mysql端口号 docker run -p 13306:3306 --name mysql1 -v ~/mysql1:/v

docker安装启动、配置MySql

1.安装mysql镜像 docker pull mysql/mysql-server 2.docker中启动Mysql容器 docker run --name mysql01 -d -p 3306:3306 mysql/mysql-server 启动后执行: docker ps 通过以下命令查看root的password docker logs mysql01 navicat连接mysql服务器测试 原因:mysql处于安全考虑,root用户只能在本地登录. 因此我们需要进入容器创建用户并授权.

Docker 上安装、启动 MySQL

在docker仓库中搜索mysql的镜像: docker search mysql ; 下载镜像,这里我们安装 5.7 版本 docker pull mysql:[TAG]; 不写TAG默认拉取最新版 latest 查看安装好的镜像 docker iamges 启动 MYSQL 容器 docker run -d -p 3306:3306 --name mysql5.7 -e MSYQL_ROOT_PASSWORD=xxx b598110d0fff 参数说明: -d : 后台运行容器,并返回容器I

Docker Compose实例

采用java -jar启动 nohup java -jar web-0.0.1-SNAPSHOT.jar --spring.profiles.active=test --server.port=8091 & 采用Docker Compose启动 myweb: ##启动容器的名字 image: web:v826 ##从哪个镜像启动 ports: - "8088:8091" ##web容器内的8091端口映射到主机的8088端口 links: - myredis myredis:

Docker Compose 部署Nginx服务实现负载均衡

Compose简介: Compose是Docker容器进行编排的工具,定义和运行多容器的应用,可以一条命令启动多个容器,使用Docker Compose,不再需要使用shell脚本来启动容器.Compose通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用.docker-compose默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过image 指令指定镜

linux下集成脚启动本编写——Rabbitmq mysql redis apache

集成启动服务脚本设计 ... 12 总体思路需求 根据计算机系统启动顺序,启动项的优先级设定 1):rabbitMQ    2):mysql     3):redis      4):tomcat 2:对磁盘空间检测结果是否达到一定容量,达到后,就不启动相应程序(如:mysql) if 执行启动脚本过程中,依照启动项依赖强度,决定后续依赖是否启动(例:mysql不能启动,后续tomcat启动脚本就不执行) if 集成脚本命名 ramr (rabbit apache mysql   redis)

Spring Boot 2.0(五):Docker Compose + Spring Boot + Nginx + Mysql 实践

我知道大家这段时间看了我写关于 docker 相关的几篇文章,不疼不痒的,仍然没有感受 docker 的便利,是的,我也是这样认为的,I know your felling . 前期了解概念什么的确实比较无聊,请不要着急精彩马上开始,当大家对 docker 相关概念有所了解之后,后面我会结合 Spring Boot 给大家来一系列的小例子,会让大家感受到使用 Docker 就是这么爽! 今天给大家演出的导演是 Docker 家族的 docker-compare ,主演是 Spring Boot.