首页 > 数据库 >docker安装tomcat、mysql、redis

docker安装tomcat、mysql、redis

时间:2022-10-17 08:44:16浏览次数:55  
标签:容器 tomcat redis conf mysql docker

一、tomcat

1.下载tomcat8

docker pull tomcat:8.5.61

2.启动容器(-d 后台启动)

docker run -d -p 8080:8080 tomcat:8.5.61 

 3.访问首页

http://ip:8080/

访问不到 404

解决:需要修改tomcat下的文件夹 如下 进入后webapps.dist改为webapps

 二、mysql

1.拉取mysql

docker pull mysql:5.7

 2.启动容器

docker run -d -p 3306:3306 --privileged=true -v /zgbo/mysql5.7/log:/var/log/mysql -v /zgbo/mysql5.7/data:/var/lib/mysql -v /zgbo/mysql5.7/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root123 --name mysql mysql:5.7

 

 

 3.修改mysql配置

vim /zgbo/mysql5.7/conf/my.cnf

[client] default_character_set=utf8 [mysqld] collation_server = utf8_general_ci character_set_server = utf8

 

 

 4.重启容器

docker restart mysql

5.安装完成

三、redis

1.拉取redis 版本号6.0.8

docker pull redis:6.0.8

2.创建文件夹,拷贝配置文件

mkdir -p /app/redis

redis原始配置文件百度云下载地址:
链接:https://pan.baidu.com/s/1topbbC34wtoiyYcMS_MtYw 提取码:y2xk

3.修改配置文件

1 开启redis验证   可选(不写默认为空 连接时也不用填写密码)
    requirepass 123
2 允许redis外地连接  必须
    注释掉 # bind 127.0.0.1
3  daemonize no
    将daemonize yes注释起来或者 daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败
4 开启redis数据持久化  appendonly yes  可选

4.启动容器

docker run  -p 6379:6379 --name myredis --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf

 

 5.进入容器 测试连接

 

 

 

 

 

标签:容器,tomcat,redis,conf,mysql,docker
From: https://www.cnblogs.com/dabo-tian/p/16787725.html

相关文章

  • Docker容器底层技术
    前戏为了更好地理解容器的特性,可以刨析容器的底层实现技术。​​cgroup​​​和​​namespace​​是最重要的两种技术。cgroup实现资源限额,namespace实现资源隔离。 cgroup......
  • 选择 podman 的理由, 以及它和 Kubernetes , Docker 的区别
    转载自https://zhuanlan.zhihu.com/p/506265757前言大家好,我是Liangdi,podman4.x版本已经发布了,我也从docker开始向podman迁移,所以是合适的时候写点podma......
  • Docker基础知识 (16) - 部署 Redis 集群
    Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value的NoSQL数据库,并提供多种语言的API。大型网站为了提高站点响应速度,使用......
  • 基于redis的查询业务缓存实现
    添加缓存业务流程及代码实现业务流程说明:1、先从redis中进行查询,redis中如果有对应的数据则直接返回;如果没有再进入数据库查询2、从数据库查询到的数据判断是否为空......
  • docker desktop url protocl 技术以及使用
    dockerdesktop在登录的使用使用了自定义的url协议,同时基于web进行系统登录,认证完成之后会生成code,之后通过url协议进入使用docker协议定义 <array><dict><key>CFBun......
  • 数据库学习笔记04- redis
    5,Redis基础redis--KV数据库--内存--单线程+异步i/o(多路io复用)计算密集型应用:多进程+多进程IO密集型应用:单线程+异步IO(协程)2008年--redis--》REmote......
  • Redis学习笔记
    基础篇-02.初识Redis-认识NoSQL_哔哩哔哩_bilibili,参考黑马程序员出品的Redis教程,感谢黑马!基础篇一、Redis入门1.认识NoSQL1.1 什么是NoSQLNoSQL最常见的解释是"n......
  • Docker容器
    Docker容器1、创建容器#创建容器的格式:dockerrun[option]image[cmd]#dockerrun运行流程1、检查本地是否有指定镜像,如果没有则去对应的仓库下载镜像2、启动容器......
  • Centos7部署redis三节点哨兵集群,添加布隆过滤器
    目录Centos7部署redis三节点哨兵集群,添加布隆过滤器一、环境准备1.1、服务器准备1.2、依赖安装二、部署redis2.1、安装redis2.2、修改配置文件2.3、加入systemctl管理三、......
  • Redis数据结构之字符串
    目录Redis数据结构之字符串添加获取修改删除判断一个key是否存在查看过期时间设置过期时间合并set和ex合并set和px判断一个key是否存在,存在则忽略,不存在则创建合并set和nx......