Captain's Geek-Island Captain's Geek-Island
首页
生活如斯乎
架构师的路
  • 分类
  • 标签
  • 归档
沉洋官网 (opens new window)

SleepyOcean

走,找新大陆去
首页
生活如斯乎
架构师的路
  • 分类
  • 标签
  • 归档
沉洋官网 (opens new window)
  • 计算机基础

  • 并发专题

  • 性能调优专题

  • 工具专题

  • 源码框架专题

  • 设计模式

  • 分布式专题

  • 实战专题

    • QA展板
    • ES高可用集群搭建
    • Mysql主备复制架构
    • docker搭建基础中间件
      • 1. elasticsearch
      • 2. mysql
      • 3. redis
      • 4. Jenkins
      • 5. Kibana
        • docker run语句中参数解释:
    • docker部署微服务
    • k8s集群搭建
    • dockerhub私有容器仓库搭建
    • docker搭建sonarQube
    • docker搭建Confluence
    • docker搭建GitLab
    • Electron开发跨平台应用指南
    • Docker搭建ElasticSearch开发环境
    • Docker搭建Jenkins
    • Docker搭建ELK
    • Docker搭建nocas-server
    • Docker搭建各类Paas服务
  • 技术杂文

  • 云原生专题

  • 大数据分析专题

  • 前端专题

  • 运维专题

  • 经验专题

  • 面试专题

  • 软实力专题

  • 架构师的路
  • 实战专题
SleepyOcean
2020-01-22

Docker搭建基础中间件

环境搭建主要两步

  1. 拉镜像: docker pull xxx
  2. 创建容器启动镜像: docker run xxx

# 1. elasticsearch

# 拉取elasticsearch镜像(此处使用的时6.5.4版本的es)
$ docker pull elasticsearch:6.5.4

# 查看本地镜像列表
$ docker image ls

# 启动es
$ docker run -d -u 1000:1000 --restart=always --privileged=true --name es -v $PWD/data:/usr/share/elasticsearch/data -v $PWD/conf/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml  -e "discovery.type=single-node"  -e "xpack.security.enabled=false"  -e "TZ=Asia/Shanghai"  -p 9200:9200 -p 9300:9300 elasticsearch:6.5.4
1
2
3
4
5
6
7
8

# 2. mysql

# 拉取Mysql镜像
$ docker pull mysql

# 启动镜像
$ docker run -p 3306:3306 --restart=always --privileged=true --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
1
2
3
4
5

# 3. redis

# 拉取Redis镜像
$ docker pull redis

# 启动镜像
$ docker run -d -p 6379:6379 --restart=always --privileged=true -v $PWD/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v $PWD/redis/data:/data --name redis redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes
1
2
3
4
5

# 4. Jenkins

# 拉取Jenkins镜像
$ docker pull jenkins

# 启动镜像 (注:jenkins_home是文件夹,localtime是文件)
$ docker run -d -p 18080:8080 -p 50000:50000 -v $PWD/jenkins_home:/var/jenkins_home -v $PWD/localtime:/etc/localtime --name jenkins jenkins
1
2
3
4
5

# 5. Kibana

# 拉取Kibana镜像
$ docker pull kibana:6.5.4

# 启动镜像
$ docker run --name kibana -e ELASTICSEARCH_URL=http://192.168.88.128:9200 -p 5601:5601 -d kibana:6.5.4
1
2
3
4
5

docker run 语句中,文件映射部分,须提前准备好对应的目录和配置文件,否则会报错无法启动容器。

# docker run语句中参数解释:

  • -d:代表后台运行
  • -p:指定端口映射,格式为:主机(宿主)端口 : 容器端口
  • --name: 为容器指定一个名称
  • --volume 或 -v: 绑定一个卷 ,映射文件到本地, 格式为: 主机(宿主)目录 : 容器目录
  • -e: 设置环境变量
#docker #中间件
上次更新: 2022/03/10, 07:03:00

← Mysql主备复制架构 docker部署微服务 →

新鲜出炉
01
记录 - 快速搭建自动化部署平台
04-13
02
Docker搭建各类Paas服务
03-01
03
系统配置 - Android TV配置
02-12
更多文章>
Copyright © 2019-2022 SleepyOcean | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式