Docker安装常用软件/JAVA/大数据

Docker安装常用软件

一、Docker安装

1. Windows安装Docker Desktop

我的系统是win11,有些电脑安装好后可能会遇到打开docker的时候提示waitting,然后stop挂掉,退出,此时打开控制面板 -> 程序-> 启用或关闭windws功能,找到 虚拟机平台并勾选,然后确定,会自动安装虚拟机平台并重启电脑,然后就可以打开docker了,打开后会有提示下载一个wsl2的一个组件,下载安装即可。

在这里插入图片描述

2. Centos安装Docker

详情查看此文章:链接: https://blog.csdn.net/weixin_43929753/article/details/129348404

二、大数据组件安装

1. 安装maxwell

maxwell是对数据库数据进行实时采集的组件,在实时流开发过程中,常用来做mysql的实时数据采集

# 拉取镜像 
docker pull zendesk/maxwell:v1.29.1

# 启动maxwell,并将解析出的binlog输出到控制台
docker run -ti --name maxwell --rm zendesk/maxwell:v1.29.1  bin/maxwell --user='maxwell' --password='maxwell' --host='hadoop102' --producer=stdout

2. 安装zookeeper

# 搜素docker image
docker search zookeeper
# 从镜像仓库拉取image
docker pull zookeeper
# 查看本地镜像文件
docker images
# 从镜像文件开启一个容器 --name 容器名称 -p容器端口:本地端口 -d 隐士启动
docker run --name zookeeper --privileged -p 2181:2181  -d zookeeper
# 进入到已启动的容器内部
docker exec -it zookeeper  /bin/bash

# 查看运行中的容器
docker ps
# 查看所有容器
docker ps -a

# 后续关闭后再启动原来的容器   容器ID可根据docker ps -a获取
docker start 容器ID

# 删除容器
docker container rm 容器id

3.安装kafka

# 搜素docker image
docker search kafka
# 从镜像仓库拉取image
docker pull wurstmeister/kafka
# 查看本地镜像文件
docker images

# 从镜像文件开启一个容器,本地IP一定是联网的网卡IP,不是docker虚拟机IP,通过centos的ifconfig查看网卡IP
docker run  -d --name kafka4 -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=172.17.0.2:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://本地IP:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka
# 进入到Kakfa容器
docker exec -it kafka4  /bin/bash

4.安装postgres

# 搜素docker image
docker search postgres
# 从镜像仓库拉取image
docker pull postgres
# 运行postgres   
docker run --name postgres   --restart=always   -e POSTGRES_PASSWORD=123456  -p 5432:5432   -v /data/postgresql:/var/lib/postgresql/data  -d postgres

5. 安装centos

# 搜素docker image
docker search centos
# 从镜像仓库拉取image
docker pull centos
# 运行centos
docker run -name mysql -it -p 50001:22 --privileged centos /usr/sbin/init
# 进入终端
docker exec -it postgres  /bin/bash

6.安装mysql

将mysql的配置文件映射到本地,方便开启mysql的binlog,用来采集实时流数据

# 搜素docker image
docker search mysql
# 从镜像仓库拉取image
docker pull mysql:5.7
# 运行mysql 增加了-v 磁盘本地路径映射
docker run --name mysql --privileged=true -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v /opt/docker/mysql/conf:/etc/mysql/conf.d -v /opt/docker/mysql/data:/var/lib/mysql -v /opt/docker/mysql/log:/var/log/mysql  --restart=always -d mysql:5.7
# 进入终端
docker exec -it mysql  /bin/bash
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

4935同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值