docker 启动简单的开发环境(mysql, redis, etcd)

这篇具有很好参考价值的文章主要介绍了docker 启动简单的开发环境(mysql, redis, etcd)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker开启容器分为两种,一种是命令启动,一种是用yaml启动

本片文章用到的是yaml启动

以下是启动脚本:env.yaml

version: "3"
services:
  jump_etcd:
    container_name: jump_etcd
    image: bitnami/etcd:3
    privileged: true
    volumes:
    - "$CHDIR/etcd_data:/opt/bitnami/etcd/data"
    environment:
      - "ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379"
      - "ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379"
      - "ETCD_LISTEN_PEER_URLS=http://0.0.0.0:2380"
      - "ETCD_INITIAL_ADVERTISE_PEER_URLS=http://0.0.0.0:2380"
      - "ALLOW_NONE_AUTHENTICATION=yes"
      - "ETCD_INITIAL_CLUSTER=node1=http://0.0.0.0:2380"
      - "ETCD_NAME=node1"
      - "ETCD_DATA_DIR=/opt/bitnami/etcd/data"
    ports:
      - "2379:2379"
      - "2380:2380"

  jump_redis:
    container_name: jump_redis
    image: harbor.corp.sdo.com/library/redis:6.0
    volumes:
      - "$CHDIR/redis_data:/data"
    ports:
      - "16379:6379"
    command:
      "redis-server --appendonly yes"
  
  jump_mysql:
      container_name: jump_mysql
      image: harbor.corp.sdo.com/library/mysql:8.0
      environment:
        - "MYSQL_ROOT_PASSWORD=123456"
        - "MYSQL_DATABASE=jump"
      volumes:
        - "./my.cnf:/etc/mysql/my.cnf"
      ports:
        - "13306:3306"

container_name:是容器的名字

image:是启动容器的镜像,如果本地没有该镜像,则会到远程镜像库里去下载,安装不同版本的都只需要改这个参数就可以了

在启动mysql时用到了配置my.cnf,这个可以在网上直接down一个,放在yaml相同的目录

我这里提供了一个my.cnf,大家可以copy使用

以下是my.cnf文档

# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA

#
# The MySQL  Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
skip_ssl
default_authentication_plugin = mysql_native_password
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Custom config should go here
!includedir /etc/mysql/conf.d/

docker的启动yaml启动好后,需要用命令执行yaml

启动:docker-compose -f env.yaml up -d

关闭:docker-compose -f env.yaml down文章来源地址https://www.toymoban.com/news/detail-719614.html

到了这里,关于docker 启动简单的开发环境(mysql, redis, etcd)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 简单指令实现Docker构建镜像启动运行保存导出后再导入新环境完整全流程

    本文做一个简单Docker使用指令指南,可快速实现Docker构建镜像、启动、运行、保存、导出后再导入新环境完整全流程。具体每一个指令又有很多参数和学问,大家可自行查询更详细的解释,本文可用于小白快速构建镜像并使用。 首先,准备一个Dockerfile,包含你要使用的基础

    2024年02月11日
    浏览(43)
  • Docker-compose 启动 lnmp 开发环境

    GitHub传送阵 docker-lnmp 项目帮助开发者快速构建本地开发环境,包括Nginx、PHP、MySQL、Redis 服务镜像,支持配置文件和日志文件映射,不限操作系统; 此项目适合个人开发者本机部署,可以快速切换服务版本满足学习服务新版本的需求; 也适合团队中统一开发环境,设定好配置

    2024年02月01日
    浏览(42)
  • Linux环境使用docker安装MySQL(简单粗暴,复制即用)

    –name指定容器名字 -v目录挂载 -p指定端口映射 -e设置mysql参数 -d后台运行 将以下内容复制到文本

    2024年01月17日
    浏览(38)
  • Unbutu系统-Docker安装、JDK环境配置,Docker常用指令、Docker安装MySQL、Redis、Tomcat、Nginx,前端后分离项目部署

    目录 1、防火墙 1.1、查看防火墙状态 1.2、开启防火墙 1.3、关闭防火墙 1.4、重启防火墙 1.5、查看防火墙版本 2、安装JDK 2.1、官网下载tar包 2.3、解压tar.gz文件 2.4、配置环境变量 2.4.1、查看安装路径 2.4.2、设置环境变量 2.4.3、执行该让环境变量生效 2.4.4、查看JDK版本 3、Docker

    2024年02月04日
    浏览(53)
  • Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

    使用有网的服务器下载好镜像 保存下载好的镜像成tar 将镜像上传到所需服务器(放在固定位置) 导入镜像 注意名称,这里的mysql5.7和上面打包 docker save imageid mysql5.7 的名称一致,本例未改名 查看导入的镜像,并重新命名镜像 创建本地数据库目录、配置文件以及日志目录(

    2024年02月10日
    浏览(69)
  • 使用Docker容器部署java运行环境(java8 + mysql5.7 + redis5.0 + nginx1.14.1

    环境:阿里云ECS服务器 1.1 安装工具 1.2 为yum源添加docker仓库位置 1.3 将软件包信息提前在本地索引缓存 (非必要,建议执行,可以提升yum安装的速度,报错去掉fast试试) 1.4 安装Docker 傻瓜式安装 点击y 1.5 启动Docker 1.6 设置开机自启动 1.7 安装完成后可以测试一下,是否安装成功

    2024年02月02日
    浏览(73)
  • 【Mac开发环境搭建】安装HomeBrew、HomeBrew安装Docker、Docker安装Mysql5.7和8

    科大源安装 卸载 安装包 卸载包 查询可用的包 更新所有包 更新指定包 查看已经安装的包 查看包的信息 清理包 查看brew的版本 更新brew 获取brew的帮助信息 安装完成之后,双击Docker图标即可运行Docker Docker启动之后,就可以使用Docker相关命令 镜像相关 查看已经拉取的所有镜像

    2024年02月04日
    浏览(43)
  • Docker 启动Redis

    两个数据卷分别挂载持久化数据和配置; 挂载配置文件后需要告诉redis用指定配置文件运行,所以在命令最后加上了 redis-server /etc/redis.conf 。 文章最后附redis的默认配置文件。 修改以下配置,以允许外部连接redis,本地练习的忽略。 vim redis.conf 1.开启密码认证(可选) 搜索

    2023年04月26日
    浏览(33)
  • docker如何启动redis

    下载redis7.0.4 查看redis是否下载成功 启动前需要下载redis配置文件redis.conf文件。注意不同版本的配置文件内容不一样,然后修改如下配置内容: 在本机跟目录下: 创建一个redis目录,里面创建一个data目录, 将下载好的redis.conf文件进行修改 1、将appendonly持久化设置为yes 2、将

    2024年02月17日
    浏览(34)
  • Linux 环境下 Redis 安装和启动

    简介 Redis 是一个快速、开源的键值存储数据库,常用于缓存、消息队列和数据持久化等场景。 默认情况下,Redis 绑定在本地回环地址 127.0.0.1 和默认端口 6379 上。要从其他设备访问 Redis,需修改 bind 和 port 配置项。 按下 Ctrl + X ,输入 Y 确认保存,然后按下 Enter 关闭文件。

    2024年02月12日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包