目录

安装mysql

安装redis


安装mysql

1. 下载mysql镜像
docker pull mysql:8.0

2. 下载完之后,使用管理员打开cmd

docker run -itd -p 3306:3306 --privileged=true -v D:/docker_data/mysql8.0/mysql/log:/var/log/mysql -v D:/docker_data/mysql8.0/mysql/data":"/var/lib/mysql -v D:/docker_data/mysql8.0/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root --name mysql mysql:8.0  --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci

安装redis

  • docker pull redis:5.0.3
  • mkdir -p redis
  • mkdir -p redis/data
  • docker run -p 6379:6379 --name redis5.0.3 -v redis/redis.conf:/etc/redis/redis.conf -v redis/data:/data -d redis:5.0.3 redis-server /etc/redis/redis.conf --appendonly yes

安装zookeeper

查找镜像:
1 docker search zookeeper
拉取镜像:
1 docker pull wurstmeister / zookeeper
创建并启动zookeeper容器
1 docker run -d --name zookeeper -p 2181 : 2181 wurstmeister/zookeeper
设置zk 开机自启动
1 docker ps
2 docker update zookeeper --restart=always

安装kafka

查找镜像
1 docker search kafka
拉取镜像:
1 docker pull wurstmeister / kafka
创建并启动kafka容器,连接到上一步创建的zookeeper
1 docker run -d --name kafka --publish 9092 : 9092 --link zookeeper --env
KAFKA_ZOOKEEPER_CONNECT= zookeeper : 2181 --env KAFKA_ADVERTISED_HOST_NAME=localhost --env
KAFKA_ADVERTISED_PORT=9092 wurstmeister/kafka
设置kafka开机自启动
1 docker ps
2 docker update kafka --restart=always

安装rabbitmq

1.查看镜像
1 docker search rabbitmq
2.拉取镜像
1 #rabbitmq:management 这个是带 web 管理台的
2 docker pull rabbitmq
3. 启动RabbitMQ
1 # 方式一:默认 guest 用户,密码也是 guest
2 docker run -d --hostname my-rabbit --name rabbit -p 15672 : 15672 -p 5672 : 5672
rabbitmq : management
3 # 方式二:设置用户名和密码
4 docker run -dit --name rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e
RABBITMQ_DEFAULT_PASS=admin -p 15672 : 15672 -p 5672 : 5672 rabbitmq : management
4.登录页面: http://localhost:15672/#/
5. 设置 rabbitMq 开机启动
1 docker ps
2 docker update 容器 names (我本地容器 names rabbitmq ) -- restart = always
增加用户:
1
2 # 进入容器
3 docker exec - it { rabbitmq 容器名称或者 id } / bin / bash
4
5
6 # 新增用户 账号 admin 密码 123456 7 rabbitmqctl add_user admin 123456
8
9 # 设置用户操作权限
10 rabbitmqctl set_user_tags admin administrator
11
12 # 权限说明:
13 #administrator 超级管理员
14 #monitoring 监控者
15 #policymaker 策略制定者
16 #managment 普通管理员
17
18 # 退出
19
20 # 重新启动
21 docker - compose restart dockerlnmp_rabbitmq_1
22 # 或者
23 docker - compose restart

安装elasticsearch

1 $ es 版本 7.9.3
2 # 拉镜像
3 $ docker pull elasticsearch : 7.9.3
4 # 创建目录
5 # 1. data 空白目录
6 # 2. es 的 node 配置文件 具体内容在下方贴出来了
7 # 3. 中文分词器 如果不需要可以不用挂载 我用的分词器是 ik
8
9 # 开始运行 docker
10 # 节点 1 的启动命令
11 # 下面命令一次复制 全部执行
12
13 docker run - itd -- name es - node - one - p 9200 : 9200 - p 9300 : 9300
14 - e ES_JAVA_OPTS = "-Xms512m -Xmx512m"
15 - v D :/ software / docker / elasticsearch / cluster / node - one / data :/ usr / share / elasticsearch / data
16 - v D :/ software / docker / elasticsearch / cluster / node
one / config / elasticsearch . yml :/ usr / share / elasticsearch / config / elasticsearch . yml
17 - v D :/ software / docker / elasticsearch / cluster / node
one / config / plugins :/ usr / share / elasticsearch / plugins
18 - d elasticsearch : 7.9.3
19 # 解释:
20 # 1. -v 挂载了三个目录
21 # 其一为 data 目录 其二为 yml 配置文件 其三是中文分词插件
22 # 2. 1ab13f928dc8 为 es 的镜像 id / docker images 查看 pull 下来的镜像 id 然后替换即可
23
24 # 节点 2 的启动命令
25 docker run - itd -- name es - node - two - p 9220 : 9220 - p 9320 : 9320
26 - e ES_JAVA_OPTS = "-Xms512m -Xmx512m"
27 - v D :/ software / docker / elasticsearch / cluster / node - two / data :/ usr / share / elasticsearch / data
28 - v D :/ software / docker / elasticsearch / cluster / node
two / config / elasticsearch . yml :/ usr / share / elasticsearch / config / elasticsearch . yml
29 - v D :/ software / docker / elasticsearch / cluster / node
two / config / plugins :/ usr / share / elasticsearch / plugins
30 - d elasticsearch : 7.9.3
31
32 # 节点 3 的启动命令
33 docker run - itd -- name es - node - three - p 9230 : 9230 - p 9330 : 9330
- e ES_JAVA_OPTS = "-Xms512m -Xmx512m"
35 - v D :/ software / docker / elasticsearch / cluster / node
three / data :/ usr / share / elasticsearch / data
36 - v D :/ software / docker / elasticsearch / cluster / node
three / config / elasticsearch . yml :/ usr / share / elasticsearch / config / elasticsearch . yml
37 - v D :/ software / docker / elasticsearch / cluster / node
three / config / plugins :/ usr / share / elasticsearch / plugins
38 - d elasticsearch : 7.9.3
39
40
41 # 可以使用 kibana 查看集群的状态
42 # es 版本 7.9.3
43 # kibana 版本 7.9.3
44 # 具体操作在最下方
node1.yml
cluster . name : elasticsearch - cluster
2 node . name : es - node - one
3 cluster . initial_master_nodes : [ "es-node-one" ]
4 network . host : 0.0 . 0.0
5 network . publish_host : 127.0 . 0.1
6 http . port : 9200
7 transport . tcp . port : 9300
8 http . cors . enabled : true
9 http . cors . allow - origin : "*"
10 node . master : true
11 node . data : true
12 discovery . zen . ping . unicast . hosts : [ "127.0.0.1:9300" , "127.0.0.1:9320" , "127.0.0.1:9330" ]
13 discovery . zen . minimum_master_nodes : 2

node2.yml

1 http . host : 0.0.0.0
2
3 # Uncomment the following lines for a production cluster deployment
4 #transport.host: 0.0.0.0
5 #discovery.zen.minimum_master_nodes: 1
6
7 cluster . name : elasticsearch - cluster
8 node . name : es - node - two
9 network . host : 0.0.0.0
10 network . publish_host : 127.0.0.1
11 http . port : 9220
12 transport . tcp . port : 9320
13 http . cors . enabled : true
14 http . cors . allow - origin : "*"
15 node . master : true
16 node . data : true
17 discovery . zen . ping . unicast . hosts : [ "127.0.0.1:9300" , "127.0.0.1:9320" , "127.0.0.1:9330" ]
18 discovery . zen . minimum_master_nodes : 2

node3.yml

http . host : 0.0.0.0
2
3 # Uncomment the following lines for a production cluster deployment
4 #transport.host: 0.0.0.0
5 #discovery.zen.minimum_master_nodes: 1
6
7 cluster . name : elasticsearch - cluster
8 node . name : es - node - three
9 network . host : 0.0.0.0
10 network . publish_host : 127.0.0.1
11 http . port : 9230
12 transport . tcp . port : 9330
13 http . cors . enabled : true
14 http . cors . allow - origin : "*"
15 node . master : true
16 node . data : true
17 discovery . zen . ping . unicast . hosts : [ "127.0.0.1:9300" , "127.0.0.1:9320" , "127.0.0.1:9330" ]
18 discovery . zen . minimum_master_nodes : 2
执行启动命令后 发现es-node-one 启动后有down掉了
执行 docker logs es-node-one 后:
重点报错信息:
m.max_map_count [65530] is too low
解决办法:
1 wsl - d docker - desktop
2 sysctl - w vm . max_map_count = 262144

安装kibana

1 # 版本 7.9.3
2 docker pull kibana : 7.9.3
3
4 # 下面命令一次复制 全部执行
5 docker run -- name kibana
6 - e ELASTICSEARCH_HOSTS = http : //172.17.0.1:9200
7 - e SERVER_PORT = 5601
8 - e SERVER_HOST = 0.0.0.0 - p 5601 : 5601
9 - v
D : / software / docker / elasticsearch / kibana / config / kibana . yml : / usr / share / kibana / config / kiban
a . yml
10 "f9f7fac59a10"
11
12
13
14
15 # 挂载 yml 是适配 中文 需要在 yml 中加 i18n.locale: zh-CN
16 # 全 yml 如下
17
18 ################# 开始
19 #
20 # ** THIS IS AN AUTO-GENERATED FILE **
21 #
22
23 # Default Kibana configuration for docker target
24 server . name : kibana
25 server . host : "0"
26 elasticsearch . hosts : [ "http://elasticsearch:9200" ]
27 monitoring . ui . container . elasticsearch . enabled : true
28
29 i18n . locale : zh - CN
30 ################ 结束
查看 es 容器内部的 ip 地址,如 172.17.0.3 ;然后 把 kibana 容器内的 kibana.yml 配置改成
elasticsearch.hosts: “ http://172.17.0.3:9200
开机自动启动:
1 docker ps
2 docker update es - node - one --restart=always
3 docker update es - node - two --restart=always
4 docker update es - node - three --restart=always
5 docker update kibana --restart=always
发现还是因为内存大小问题导致的 es起不来
经过查看资料才发现 之前执行的
https://blog.csdn.net/qq_41094351/article/details/
1 wsl - d docker - desktop
2 sysctl - w vm . max_map_count = 262144
这个命令 只在当前会话有效,重启 Windows 和 WSL 都要重新设置 。
解决办法:
新建文件
[ wsl2 ]
2 kernelCommandLine = "sysctl.vm.max_map_count=262144"
重启docker
1 wsl - d docker - desktop
2 sysctl vm . max_map_count

windows版docker安装镜像相关推荐

  1. linux版docker安装镜像

    目录 安装portainer 安装mysql单机版 安装mysql主从复制 安装redis单机版 安装redis集群(3主3从) 安装ES docker安装kafka docker安装nacos do ...

  2. Windows版Docker桌面

    Windows版Docker桌面 在Windows上开始使用Docker的最快,最简单的方法 用于Windows的Docker桌面是为在Windows 10上运行而设计的Docker.它是一个本机Wi ...

  3. windows版 redis安装教程,以及redis客户端安装

    windows版 redis安装教程,以及redis客户端安装 由于这两天安装了redis,在redis挂网上找到的redis都是linux版的,所以在此做个记录,方便以后用,也分享给广大网友 1,w ...

  4. win10安装docker及docker安装镜像

    准备文件 轻量级的虚拟机.linux系统.linux客户端 安装 安装virtualBox好后导入虚拟机文件centos,启动虚拟机,以root/123456登录. 使用linux客户端工具链接lin ...

  5. Mac版docker安装

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化.容器是完全使用沙箱 ...

  6. Nolan最新版本2.4 Windows和docker安装升级教程, 登陆修复.排除个别需要实名的账号,nvjdc对接青龙面板教程

    首先,展示我自己搭建修改的,我带了优化的:地址:http://jd.51kuaigouwu.com 好了 青龙搭建,服务器什么的自己看我其他文章. 没有基础或者不会都看教程都会,如果不会联系搭建. 提 ...

  7. windows中docker 安装和使用

    在windows 10 家庭版中安装 docker win10家庭版安装Docker for Windows: win10家庭版安装Docker for Windows - 草珊瑚 - 博客园 Win ...

  8. 如何使用UUP来下载Windows 10 的安装镜像(Windows篇)

    UUP全称为Unified Update Platform,即统一更新平台,是微软于2016年推出的更新模式,也是现在Windows的更新方式.UUP更新机制下Windows的更新方式为增量更新,在U ...

  9. 如何修改Windows上Docker的镜像源

    对于已创建的Docker Machine实例,更换镜像源的方法如下 Docker Toolbox 在Windows命令行执行docker-machine ssh [machine-name]进入VM ...

最新文章

  1. Azure SQL Database (19) Stretch Database 概览
  2. 旧式计算机,西雅图计算机博物馆 “复活”1973年老式计算机
  3. 如何画透明位图(转)
  4. 为什么cp新的so文件替换老的so,程序会core掉的根本原因是什么?
  5. 聚类算法小记(part2)--谱聚类
  6. 如何编译 php,如何编译安装一个php模块
  7. iis7.5配置 html,windows server 2008R2系统 IIS7.5配置伪静态的方法(urlrewrite)
  8. 【Python】单线程异步多线程多进程实例
  9. ubuntu下源码安装Python
  10. 总结一下切换git地址 重合代码的过程
  11. 推荐几个手机网站在线预览测试工具
  12. 关于Objective-C 对象release操作的一个小问题探讨
  13. 3.企业安全建设入门(基于开源软件打造企业网络安全) --- 业务网安全加固
  14. python 对两列互补的数据合并
  15. Linux 磁盘动态扩容 PVM(转载)
  16. 数学149的女学霸,直言想当程序员!女生当程序员到底行不行?
  17. 爬取起点小说总排行榜
  18. 测试胎儿体重计算器软件,胎儿体重计算器
  19. 数控车椭圆编程实例带图_数控车床加工椭圆的宏程序实例
  20. 14.利用虚函数实现多态性来求正方体、球体和圆柱体的表面积和体积。

热门文章

  1. 几种常见shell解释器(sh,bash,csh,tcsh,ash)以及bash的优点
  2. 2023系统分析师---文老师冲刺资料
  3. HTML给div设置百分比高度无效的解决方式 - 库塔姆斯 - CSDN博客
  4. web程序设计基础——学习通选择判断复习(2)
  5. Python中少有人回答的问题
  6. 窗口置顶工具v2.5.1
  7. JAVA毕业设计化妆品销售网站计算机源码+lw文档+系统+调试部署+数据库
  8. 计算机中的cnc代表什么意思,cnc加工是什么意思 什么是cnc加工中心
  9. jmeter从数据库读取数据作为参数传递给接口
  10. 流媒体数据传输RTSP