Docker部署安装应用大集合(Tomcat、Nginx、Mysql、Redis、MQ、Nacos、Zookeeper、Portainer、MongoDB ......)

本文详细介绍了如何使用Docker部署各种服务,包括Tomcat、Nginx、Mysql、Redis、RabbitMQ、Nacos、Zookeeper、Portainer、MongoDB等,涵盖了从基础应用到高可用集群的全方位部署步骤。
摘要由CSDN通过智能技术生成

部署Tomcat

(1)拉取镜像

docker image pull tomcat

(2)创建容器

 docker run -id --name tomcat666 -p 8081:8080 -v /usr/local/docker/tomcat1:/usr/local/tomcat/webapps tomcat

(3)浏览器访问查看
在这里插入图片描述

部署Nginx

1)拉取镜像

docker pull nginx

(2)创建Nginx容器

	docker run --name nginx-test -p 8080:80 -d nginx

(3)浏览器查看
在这里插入图片描述
(4)对nginx部分目录进行挂载

docker run  -id -p 8080:80 --name nginx
 -v  /usr/local/docker/nginx/index:/usr/share/nginx/html 
 -v  /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
 -v /usr/local/docker/nginx/logs:/var/log/nginx nginx

注意:在进行目录挂载时,如果不是手动创建相关目录文件时可能报错。比如nginx.conf在创建时会创建成文件夹,删除nginx.conf目录从新touch nginx.conf创建文件

部署Mysql

(1)拉取mysql镜像

docker pull mysql

(2)创建容器

-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 就是root用户的登陆密码

docker run -di --name=mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

(3)远程登录mysql

进入容器

docker exec -it mysql8 /bin/bash

登录MySQL

mysql -u root -p123456

执行status查看mysql信息,以及更改刷新mysql权限

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

flush privileges;

远程登陆
在这里插入图片描述
(4)对数据库某些目录作映射

docker run -di -p 3306:3306 --name mysql 
-v /usr/local/docker/mysql/conf:/etc/mysql
-v /usr/local/docker/mysql/logs:/var/log/mysql
-v/usr/local/docker/mysql/data:/var/lib/mysql -e 
MYSQL_ROOT_PASSWORD=123456  mysql

部署Redis

(1)拉取镜像

docker pull redis

(2)创建容器

docker run -id --name=redis666 -p 6379:6379 redis

(3) 远程连接Redis
在这里插入图片描述

部署Redis集群

创建容器

注意:redis官网要求: docker搭建redis集群必须使用docker的主机联网模式( --net host)

docker create --name redis-node01 --net host -v redis-node01:/data redis --cluster-enabled yes --cluster-config-file nodes-node-01.conf --port 6379

docker create --name redis-node02 --net host -v redis-node02:/data redis  --cluster-enabled yes --cluster-config-file nodes-node-02.conf --port 6380

docker create --name redis-node03 --net host -v redis-node03:/data redis  --cluster-enabled yes --cluster-config-file nodes-node-03.conf --port 6381

启动容器

 docker start redis-node01 redis-node02 redis-node03

进入任意容器

docker exec -it  redis-node01 /bin/bash

组建集群

注意:当遇到一直Waiting for the cluster to join,后修改组建集群IP为内外IP即可解决

root@administrator:/data# redis-cli --cluster create IP:6379 IP:6380 IP:6381 --cluster-replicas 0
>>> Performing hash slots allocation on 3 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
M: 3a14f73f21646f4e659e7f963378216912cf444a 119.23.62.62:6379
   slots:[0-5460] (5461 slots) master
M: 0087956b2d447ddc404372c33284b1e81eb4d755 119.23.62.62:6380
   slots:[5461-10922] (5462 slots) master
M: 7de5e3e07654ebdc928f96dffd029bd0f7bf45d6 119.23.62.62:6381
   slots:[10923-16383] (5461 slots) master
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join
...............................................................................................................
root@administrator:/data# redis-cli --cluster create 172.17.0.1:6379 172.17.0.1:6380 172.17.0.1:6381 --cluster-replicas 0
>>> Performing hash slots allocation on 3 nodes...
Master[0] -> Slots 0 - 5460
Master[1] -> Slots 5461 - 10922
Master[2] -> Slots 10923 - 16383
M: 3a14f73f21646f4e659e7f963378216912cf444a 172.17.0.1:6379
   slots
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

CodeDevMaster

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

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

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

打赏作者

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

抵扣说明:

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

余额充值