使用docker安装mysql, redis, kafka等各类服务
发布网友
发布时间:2024-09-27 15:54
我来回答
共1个回答
热心网友
时间:2024-10-25 19:50
使用 Docker 安装各类服务详解
一、MySQL
1. 确定 MySQL 版本,5 或 8 版本的驱动名称不同。
1.1 默认配置安装
下载镜像:`docker pull mysql:版本号`,版本号通常为5.7 或 8。
创建应用容器:`docker run --name some-mysql -d -t -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:版本号`。
设置 root 用户密码为 `my-secret-pw`。
1.2 自定义配置安装
使用参数创建应用容器:
`docker run --name some-mysql -d -p 3306:3306 -e 参数名称1=参数名称1的值 -e 参数名称2=参数名称2的值 mysql:版本号 --character-set-server=utf8mb4`。
示例:`docker run --name some-secret-mysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7 --default_storage_engine=InnoDB --lower_case_table_names=1 --max_allowed_packet=50M --character-set-server=utf8mb4 --sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION`。
常见参数示例:设置 root 用户密码为 `root`。
将本地配置文件映射到容器中:
`docker run --name some-mysql -d -p 3306:3306-v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:tag`。
将配置文件映射路径替换为实际路径。
二、Tomcat
下载镜像:`docker pull tomcat:版本号`,常用版本为7、8、9。
创建应用容器:`docker run --name some-tomcat -p 8080:8080 -d -t tomcat:版本号`。
发布 webapp:解压 WAR 文件至容器路径:`/root/selton/mywebapp:/usr/local/tomcat/webapps`。
三、Gogs
新建 docker-compose.yml 文件。
配置内容:`version: '2' services: Mysql: image: gogs/gogs:0.11.79 container_name: gogs ports: - "9876:22" - "9092:3000"`。
启动容器:`docker-compose up -d`。
访问本机 IP:8080。
注意:映射端口需确保宿主机没有占用。
四、Jira
在容器日志中查看数据库配置路径。
在宿主机中新建配置文件,修改数据库配置。
五、Clickhouse
在 Docker Hub 查找 Clickhouse 镜像,连接端口默认为8123。
六、Redis
了解 Redis 4.x 版本后新增的模块功能,注意安全风险。
使用 Docker 创建 Redis 容器并指定密码。
七、Zookeeper
八、Kafka
注意 Kafka 安装与 Zookeeper 的依赖关系。
配置参数:`ALLOW_PLAINTEXT_LISTENER=yes`,`KAFKA_CFG_ZOOKEEPER_CONNECT`,`KAFKA_BROKER_ID`,`KAFKA_ADVERTISED_LISTENERS`,`KAFKA_LISTENERS`。
九、Dubbo-Admin
十、Sonar
使用 Docker 运行 SonarQube 容器,注意内存需求。
访问地址:`http://yourhost:900/`。
账号:`admin`,密码:`admin`。
十一、Flink
使用 Docker-Compose 配置文件启动 Flink 容器。
十二、Postgres
十三、FastDFS
十四、Solr
在宿主机中创建数据目录并赋予权限,执行 Docker 命令启动 Solr 容器。
创建核心并配置管理 schema,重启容器。