虚拟机环境搭建
一、CentOS 7安装Docker。
1.1.卸载(可选) 如果之前安装过旧版本的Docker,可以使用下面命令卸载:
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
docker-ce
1.2.安装docker
首先需要大家虚拟机联网,安装yum工具
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 --skip-broken
然后设置docker镜像源
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
yum makecache fast
然后输入命令:
yum install -y docker-ce
docker-ce为社区免费版本。至此,docker安装成功。
1.3.启动docker
Docker应用需要用到各种端口,建议大家直接关闭防火墙!
关闭
systemctl stop firewalld
禁止开机启动防火墙
systemctl disable firewalld
通过命令启动docker:
# 启动docker服务
systemctl start docker
# 停止docker服务
systemctl stop docker
# 重启docker服务
systemctl restart docker
查看docker版本:
docker -v
1.4.配置docker阿里镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors":["https://as08lme3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
二、docker基本练习
1拉取hginx镜像
docker pull nginx:版本号
docker pull nginx
docker images 查看版本
docker images
2.本地镜像备份和加载(可以先跳过)
使用save和load进行镜像本地备份和镜像加载
docker save 镜像名 -0 /输出的位置
docker Load -i /输入的镜像文件
2.运行hginx容器,并进行访问
docker run --name containerName -p 80:80 -d nginx
docker run :创建并运行一个容器
--name : 给容器起一个名字
-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
-d:后台运行容器
nginx:镜像名称
docker run --name nginx666 -p 80:80 -d nginx
三、mysql安装
1.镜像拉取
docker pull mysql
2.容器运行
docker run --name msql -p 3306:3306 -v /usr/local/msql/conf:/etc/mysql/conf.d -v /usr/local/msql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql
3.连接测试
docker exec -it 容器名 bash
docker exec -it msql bash
mysql -uroot -proot
四、rabbitmq安装
介绍 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面消息的中间件)RabbitMQ 服务器是用Erang 语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
安装
导入镜像压缩文件
mq.tar 182.26 MB
1.加载镜像
docker load -i mq.tar
2.启动容器
docker run -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=root \
--name mq \
--hostname mq1 \
-p 15672:15672 \
-p 5672:5672 \
-d \
rabbitmq:3-management
基本使用 外部访问: http://ip:15672 输入账号和密码即可
五、redis
介绍
Redis 是一个高性能的key-value 数据库。redis 的出现,很大程度补偿了 MvSQL这类 kev/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Per,Obiect-C,Python,Ruby,Erlang 等客户端使用很方便 redis
安装
1.下载镜像
docker pull redis
2.创建和启动容器
docker run --name myredis -p 6379:6379 -d redis redis-server --appendonly yes
redis-server --appendonly yes 设置持久化手段
3.reids测试
docker exec -it myredis redis-cli
set name tom
get name
安装redis可视化客户端 redis-desktop-manager-0.9.3.817.exe
六、elasticsearch安装
导入镜像到虚拟机
es.tar 822.71 MB
ik.zip 4.27 MB
kibana.tar
1.配置网络
es 搜索数据库]和kibana(可视化工具]容器互联!
docker network create es-net
2.加载镜像
需要进入到对应存储文件的位置
docker load -i es.tar
docker load -i kibana.tar
3.启动容器
单点es容器运行
docker run --name es -e "ES JAVA OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v es-data:/usr/share/elasticsearch/data \
-v es-plugins:/usr/share/elasticsearch/plugins \
--privileged \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
-d elasticsearch:7.12.1
在浏览器中输入: http://192.168.153.100:9200/ 即可看到elasticsearch 的响应结果!
单点运行kibana!提供数据可视化!
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://es:9200 \
--network=es-net \
-p 5601:5601 \
-d kibana:7.12.1
在浏览器输入地址访问: http://ip:5601 地址:5601,即可看到结果!
4.打开 DevTools,进行es 库操作! 配置ik[中文]分词器
docker volume inspect es-plugins
结果:
"CreatedAt":"2022-5-06T10:06:34+08:0"
"Driver":"Local""Labels": null,"Mountpoint":"/var/ ib/docker/volumes/es-plugins/data""Name":"es-plugins""Options":null
"Scope":"local"
解决方案:将ik解压,导入到data下
访问测试 http://ip:5601
POST /_analyze
{
"analyzer":"standard",
"text":"今天天气太好了! very good!"
}
POST /_analyze
{
"analyzer":"ik_smart",
"text":"今天天气太好了! very good!"
}
POST /_analyze
{
"analyzer":"ik_max_word",
"text":"今天天气太好了! very good!"
}
七、注册中心搭建+安装jdk
1.jdk8安装
配置环境变量
export JAVA_HOME=/usr/local/java
export PATH=SPATH:$JAVA_HOME/bin
重启配置即可
source /etc/profile
java -version
2.基于docker搭建nacos
1.拉取镜像
docker pull nacos/nacos-server
2.启动容器
docker run --name nacos-guick -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:latest
访问 http://ip地址: 8848/nacos 输入账号: nacos密码nacos
【附加+】linux
1.进入nacos/bin cd /文件夹名
cd /usr/local/nacos/bin
2.启动和停止
Linux 单机模式启动
sh startup.sh -m standalone
关闭
sh shutdown.sh