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