当前位置: 首页 > news >正文

Ubuntu利用docker搭建Java相关环境记录(二)

Ubuntu利用docker搭建Java相关环境记录(二)

接上篇:Ubuntu利用docker搭建Java相关环境记录(一)

启动Docker

1. 查看Docker容器

已启动的容器
docker ps
所有容器
docker ps -a

本人很懒并不想一直敲命令操作,所以先拉取Docker可视化面板Dpanel的镜像

2. 拉取Dpanel镜像

docker pull crpi-5qc4odiityxeoecl.cn-hangzhou.personal.cr.aliyuncs.com/aliyun-namespace-lym/dpanel:latest

注意这里用的是我的阿里云私有镜像仓库(之前推送了这个镜像到仓库)
`强力推荐这个工具,非常好用!!!

3. 启动Dpanel

docker run -d --name dpanel --restart=always \-p 80:80 -p 443:443 -p 8807:8080 \-v /var/run/docker.sock:/var/run/docker.sock \-v /data/dpanel:/dpanel -e APP_NAME=DPANEL_HOME crpi-5qc4odiityxeoecl.cn-hangzhou.personal.cr.aliyuncs.com/aliyun-namespace-lym/dpanel:latest

4. 查看是否启动成功

docker ps

显示这些信息表示启动成功
在这里插入图片描述

5. 登录面板

浏览器输入http://you_server_ip:8807/即可看到如下页面。(首次登录需要设置账号密码)
在这里插入图片描述
登录后即可看到如下页面,后续拉取其他镜像的操作可以在页面进行
在这里插入图片描述

Dpanel 拉取镜像

Redis

compose菜单中创建任务,在右侧yml文件输入框中输入如下内容:

version: '3.8'services:redis:image: redis:latestcontainer_name: redis-serverports:- "6379:6379"volumes:- ./config/redis.conf:/usr/local/etc/redis/redis.conf- /data/redis:/datacommand: ["redis-server", "/usr/local/etc/redis/redis.conf"]restart: unless-stopped

在这里插入图片描述

提交
在这里插入图片描述
提交后点击启动按钮(拉取成功后按钮变为更新)即可拉取镜像,拉取成功后,会自动创建容器并启动。
在这里插入图片描述
后续其他镜像也是一样的操作方式

Kafka

因为kafka依赖于zookeeper所以两个镜像配置写在一起:

version: '3.8'services:zookeeper:image: wurstmeister/zookeepercontainer_name: zookeeper-serverports:- "2181:2181"volumes:- /data/zookeeper:/var/lib/zookeeperrestart: unless-stoppedkafka:image: wurstmeister/kafkacontainer_name: kafka-serverports:- "9092:9092"environment:- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092- KAFKA_LISTENERS=PLAINTEXT://:9092- KAFKA_ZOOKEEPER_CONNECT=zookeeper-server:2181- KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1volumes:- /data/kafka:/kafkadepends_on:- zookeeperrestart: unless-stopped
注意 拉取kafka时遇到的问题
zookeeper拉取后启动成功但是kafka启动不成功,一直显示重启中

使用 docker log 容器id 查看日志报错:

ERROR: Missing environment variable KAFKA_LISTENERS. Must be specified when using KAFKA_ADVERTISED_LISTENERS

原因:原因是没有设置 KAFKA_LISTENERS 环境变量。
解决方式: 在 Kafkadocker-compose.yml 文件中,添加 KAFKA_LISTENERS 环境变量,然后重启。

 - KAFKA_LISTENERS=PLAINTEXT://:9092
验证kafka是否安装成功
  1. 进入kafka容器
docker exec -it <kafka_container_name_or_id> /bin/bash
  1. 创建 topic
kafka-topics.sh --create --topic test-topic --bootstrap-server localhost:9092 --partitions 3 --replication-factor 1
  1. 验证 topic 是否创建成功
kafka-topics.sh --list --bootstrap-server localhost:9092
  • 如果 test-topic 出现在列表中,说明 topic 创建成功。
  1. 使用 Kafka 控制台生产者发送消息
kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test-topic

输入消息,例如:

Hello, Kafka! This is a test message.

  1. 在另一个终端窗口中进入 Kafka 容器
docker exec -it <kafka_container_name_or_id> /bin/bash
  1. 使用 Kafka 控制台消费者接收消息
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test-topic --from-beginning
  1. 查看消息
    在这里插入图片描述

mysql 8.0

version: '3.8'services:mysql:image: mysql:8.0container_name: mysql-serverports:- "3306:3306"- "33060:33060"environment:- MYSQL_ROOT_PASSWORD=123456- MYSQL_DATABASE=ddb_devvolumes:- /data/mysql:/var/lib/mysqlrestart: unless-stopped

rabbitMQ

version: '3.8'services:rabbitmq:image: rabbitmq:3-managementcontainer_name: rabbitmq-serverports:- "5672:5672"- "15672:15672"volumes:- /data/rabbitmq:/var/lib/rabbitmqrestart: unless-stopped

elasticsearch 7.14.0

version: '3.8'
services:elasticsearch:image: elasticsearch:7.14.0container_name: elasticsearch-serverports:- "9200:9200"- "9300:9300"environment:- discovery.type=single-node- cluster.name=es-cluster- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms256m -Xmx256m"ulimits:memlock:soft: -1hard: -1volumes:- /data/elasticsearch:/usr/share/elasticsearch/datarestart: unless-stopped
http://www.dtcms.com/a/138286.html

相关文章:

  • Vision Transformer项目分析与介绍
  • 压缩包网页预览(zip-html-preview)
  • Apache Atlas构建安装(Linux)
  • Python 深度学习 第8章 计算机视觉中的深度学习 - 卷积神经网络使用实例
  • YOLO训练多评价指标曲线画图
  • 【2025“华中杯”大学生数学建模挑战赛】选题分析 A题 详细解题思路
  • k8s报错kubelet.go:2461] “Error getting node“ err=“node \“k8s-master\“ not found“
  • 【秣厉科技】LabVIEW工具包——OpenCV 教程(20):拾遗 - imgproc 基础操作(下)
  • Python实例题:Python自动化开发-考勤处理
  • iptables防火墙
  • 深入浅出 Redis:核心数据结构解析与应用场景Redis 数据结构
  • 简述Apache RocketMQ
  • R语言简介与下载安装
  • 面试题之高频面试题
  • 扩展欧几里得算法【Exgcd】的内容与题目应用
  • MySQL-数据查询(CASE练习)-01
  • Vue 组件化开发
  • netty知识点
  • 51、Spring Boot 详细讲义(八) Spring Boot 与 NoSQL
  • C++栈与堆内存详解:Visual Studio实战指南
  • MyBatisPlus-QueryWrapper的exists方法拼接SQL中的EXISTS子句
  • Nginx | Apache 配置 WebSocket 多层代理基本知识(附疑难杂症)
  • 基于LightRAG进行本地RAG部署(包括单卡多卡本地模型部署、调用阿里云或DeepSeekAPI的部署方法、RAG使用方法)
  • 分布式存储数据恢复—hbase和hive数据库文件被删除如何恢复数据?
  • Layout 路由
  • Trea初体验:使用Trea从零到一创建一个项目,用来演示glog库的使用,一行代码没改完成了整个项目的搭建运行
  • 2843. 统计对称整数的数目
  • 【Pandas】pandas DataFrame xs
  • 全自动驾驶(FSD,Full Self-Driving)自动驾驶热点技术的成熟之处就是能判断道路修复修路,能自动利用类似“人眼”的摄像头进行驾驶!值得学习!
  • MYSQL “Too Many Connections“ 错误解决