OnlyTL

OnlyTL

Docker本地开发软件安装记录

884
2023-03-26
Docker本地开发软件安装记录

Docker本地开发软件安装记录

本文用于记录基于Windows 11 系统,使用Docker Desktop安装本地相关开发软件过程

Mysql

Mysql版本采用5.7.41

1. 拉取镜像

docker pull mysql:5.7.41

1690963934000.png2. 创建本地映射路径

# mysql数据
mkdir D:\docker\data\mysql\data
# mysql日志
mkdir D:\docker\data\mysql\logs
# mysql配置
mkdir D:\docker\data\mysql\conf

3. 运行容器

docker run --name mysql5.7.41 -itd --restart=always -p 3306:3306 -v D:\docker\data\mysql\data:/var/lib/mysql  -v D:\docker\data\mysql\logs:/var/log/mysql  -v D:\docker\data\mysql\conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456  mysql:5.7.41

4. 测试连接

Navicat测试连接本地Mysql

1690964187000.pngRedis

1. 拉取镜像

docker pull redis

1690964289000.png2. 创建本地映射路径

# redis数据目录
mkdir d:\docker\data\redis\data
# redis配置文件目录
mkdir d:\docker\data\redis\conf

3. 修改配置文件

首先下载配置文件,并将文件复制到redis配置文件目录

📋redis.conf

然后修改以下配置

  • 注释掉 bind 127.0.0.1 -::1,不注释掉的话,就只容许本机或者是容器内部访问。

  • 将保护模式改为no,protected-mode yes

4. 运行容器

docker run --restart=always -p 6379:6379 --name redis -v D:\docker\data\redis\conf\redis.conf:/etc/redis/redis.conf -v D:\docker\data\redis\data -d redis redis-server /etc/redis/redis.conf  --appendonly yes

5. 测试连接

使用 AnotherRedisDesktopManager 客户端去连接,配置了无密码,输入ip和端口即可

1690964655000.pngPgSQL

安装带时序数据库timescaledb的pg数据库

1. 拉去镜像

docker pull timescale/timescaledb-ha:pg12-latest

1690964655000.png2. 运行容器

docker run -d --name timescaledb --restart=always -p 5432:5432 -e POSTGRES_PASSWORD=xkjn123456 timescale/timescaledb-ha:pg12-latest

3. 测试连接

1690964743000.pngPulsar

1. 拉取镜像

docker pull apachepulsar/pulsar-standalone

1690964811000.png2. 运行容器

docker run -it --name pulsar --restart=always -p 10080:80 -p 18080:8080 -p 6650:6650 apachepulsar/pulsar-standalone

📌端口说明

10080:80:映射容器80端口到宿主机10080端口,为pulsar dashboard访问端口

18080:8080:为pulsar rest api端口,可以获取pulsar相关统计信息

6650:6650:pulsar对外提供服务端口,即与客户端(消费者和生产者)通讯的端口

3. 检测是否成功

访问dashboard,链接:127.0.0.1:10080

EMQX

1. 拉取镜像

docker pull emqx/emqx

2. 运行容器

docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx

端口说明

  • 1883MQTT 协议端口

  • 8883MQTT/SSL 端口

  • 8083MQTT/WebSocket 端口

  • 8080: HTTP API 端口

  • 18083Dashboard 管理控制台端口

3. 检测是否安装成功

访问管理控制台 127.0.0.1:18083

1690965006000.png账号:admin

密码:public

此账号密码为默认密码,登录后需要修改密码

1690965038000.png