Docker环境搭建

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: Docker基础环境搭建

Docker容器安装mysql8并挂载配置和数据

#拉取mysql
docker pull mysql:8.0
# 测试mysql,查看其中的构造
docker run -d -p 3306:3306 --privileged=true -e MYSQL_ROOT_PASSWORD=123456 --name mysql-test mysql:8.0
#将配置文件复制出来
docker cp mysql-test:/etc/mysql/my.cnf /Users/abc/Desktop/docker/mysql/conf/my.cnf
#正式运行mysql并挂载相应的配置和数据
docker run -d -p 3306:3306 --privileged=true -v /Users/abc/Desktop/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /Users/abc/Desktop/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql-admin mysql:8.0
#navicat连通
#完成后在my.cnf添加以下内容(是添加)
[mysqld]
user=mysql
character-set-server=utf8
default_authentication_plugin=mysql_native_password
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

\#创建用户

CREATE USER ‘abc@‘localhost' IDENTIFIED BY '9879ca5c5516b2d4';
GRANT ALL PRIVILEGES ON godb.* TO ‘abc’@‘localhost';
RENAME USER ‘abc@‘localhost' TO ‘abc@‘%’;
FLUSH PRIVILEGES;

Docker容器安装redis

拉取redis
docker pull redis
自我配置redis,下载redis.conf文件放到挂载目录

http://download.redis.io/redis-stable/redis.conf

运行redis并挂载配置文件和数据
docker run -p 6379:6379 -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data --name redis-6379 -d redis:latest redis-server  /etc/redis/redis.conf --appendonly yes
进入容器
docker exec -it [id] /bin/bash
修改密码
config set requirepass yourpassword
获取密码
config get requirepass

Docker容器安装mongodb

拉取最新镜像
docker pull mongo
运行mongodb并挂载配置和数据
docker run -d -p 27017:27017 -v /Users/yirenkeji8/Desktop/docker/mongo/configdb:/data/configdb -v /Users/yirenkeji8/Desktop/docker/mongo/db:/data/db  --name mongo-27017 docker.io/mongo --auth
进入容器内部mongo命令
docker exec -it mongo-27017 mongo admin
创建管理员账户“imongo”
db.createUser({user:'imongo',pwd:'imongo',roles:[{role:"userAdminAnyDatabase",db:"admin"}]})#navicat测试连接

Docker安装Zookeeper

docker run -d --name zookeeper-2181 -p 2181:2181 --restart=always -v /Users/yirenkeji8/Desktop/docker/zookeeper/data:/data -v /Users/yirenkeji8/Desktop/docker/zookeeper/conf:/conf wurstmeister/zookeeper
检查容器状态
docker exec -it 容器id /bin/bash ./bin/zkServer.sh status

docker安装Kafka

docker run -d --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT={本机或服务器ip地址}:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://{本机或服务器ip地址}:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka

docker安装elasticsearch

docker run --name elasticsearch-9200 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" -v /docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /docker/elasticsearch/data:/usr/share/elasticsearch/data -v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:6.4.3
elasticsearch.yml配置
#http.host: 0.0.0.0
cluster.name: a1203
network.bind_host: 0.0.0.0
network.publish_host: {本机或服务器ip地址}
#node.name: es01
http.port: 9200
transport.tcp.port: 9300
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true

在这里插入图片描述
访问http://localhost:9200出现上图即表示成功

docker安装Kibana

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://{本机或服务器ip地址}:9200 -p 5601:5601 -d kibana:6.4.3
kibana.yml配置(cd config/)
# Default Kibana configuration from kibana-docker.

server.name: kibana
server.host: "0"
elasticsearch.url: http://{本机或服务器ip地址}:9200
xpack.monitoring.ui.container.elasticsearch.enabled: true

访问http://localhost:5601即可对elasticsearch进行可视化操作
在这里插入图片描述
选中management 点击Index Patterns
在这里插入图片描述
在这里插入图片描述
将索引通过项目代码实例化调用后可以创建图案,这个后续更新
(注:es和kibana版本需要对得上,spring项目引用的es依赖也要对得上docker安装elasticsearch的版本)

环境变量(vi ~/.bash_profile source ~/.bash_profile)

######  #set java environment
JAVA_HOME=/usr/local/jdk/jdk1.8.0_311
JRE_HOME=/usr/local/jdk/jdk1.8.0_311/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
export M="/Users/yirenkeji8/Public/ApacheMaven/apache-maven-3.8.3"
export PATH="$M/bin:$PATH"

附上docker界面

在这里插入图片描述

相关文章
|
机器学习/深度学习 算法 计算机视觉
3D目标检测框架 MMDetection3D环境搭建 docker篇
本文介绍如何搭建3D目标检测框架,使用docker快速搭建MMDetection3D的开发环境,实现视觉3D目标检测、点云3D目标检测、多模态3D目标检测等等。
619 0
|
存储 分布式计算 Hadoop
基于docker的Hadoop环境搭建与应用实践(脚本部署)
本文介绍了Hadoop环境的搭建与应用实践。对Hadoop的概念和原理进行了简要说明,包括HDFS分布式文件系统和MapReduce计算模型等,主要通过脚本的方式进行快捷部署,在部署完成后对HDFS和mapreduce进行了测试,确保其功能正常。
|
5月前
|
Linux 测试技术 开发者
【Docker项目实战】使用Docker部署instantbox临时Linux系统环境搭建工具
【6月更文挑战第13天】使用Docker部署instantbox临时Linux系统环境搭建工具
78 3
|
6月前
|
Java Linux 流计算
【极数系列】Flink环境搭建&Docker版本(04)
【极数系列】Flink环境搭建&Docker版本(04)
236 3
|
6月前
|
Ubuntu 开发工具 git
rk3588 镜像构建环境搭建基于docker
构建镜像环境搭建过程
438 1
|
6月前
|
存储 Ubuntu Docker
Docker环境搭建
Docker环境搭建
77 0
|
6月前
|
Ubuntu 网络安全 开发工具
OpenHarmony docker环境搭建
OpenHarmony docker环境搭建
180 0
|
Docker 容器
基于Docker部署GitLab环境搭建
基于Docker部署GitLab环境搭建
425 0
|
Linux 测试技术 Docker
软件测试|使用docker搞定 Python环境搭建
软件测试|使用docker搞定 Python环境搭建
|
存储 Linux 应用服务中间件
Centos基础环境搭建--安装docker
Centos基础环境搭建--安装docker
376 0
Centos基础环境搭建--安装docker