05_docker 安装常用软件
总统步骤
镜像库找镜像
https://hub.docker.com/
1. tomcat
运行tomcat
docker run -d -p tomcat
新版本访问问题
进入tomcat
进入 webapps 文件夹下发现是空的
删除webapps webapps.dist 文件内容复制到webapps下
在进行访问
主要脚本
docker run -d -p 8080:8080 --name 'tomcat' tomcat
docker exec -it tomcat /bin/bash
rm -r webapps
mv webapps.dist webapps
mysql 安装
docker pull mysql
docker pull mysql:5.7
docker pull mysql:5.7.44-oraclelinux7
启动mysql
docker run --name mysql -p 3366:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql
进入mysql
docker exec mysql /bin/bash
登陆mysql
mysql -uroot -prootroot
mysql -u root -p -h localhost -P 3366
这种简单版的安装存在一下几个问题
- 插入中文,存在乱码问
- 删除容器后,里面的myql数据如何办
实战版
docker run -d -p 3306:3306 --privileged=true -v /usr/docker/mysql/log:/var/log/mysqll -v /usr/docker/mysql/data:/var/lib/mysql -v /usr/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root --name mysql5.77 mysql:5.7
通过宿主级卷 同步给mysql
-v 后面的目录修改成自己的
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci[client]
default-character-set=utf8[mysql]
default-character-set=utf8
redis 安装
简单安装
redis.conf 中修改的配置如下:
3 /app/redis目录下修改redis.conf文件3.1 开启redis验证 可选requirepass 1233.2 允许redis外地连接 必须注释掉 # bind 127.0.0.13.3 daemonize no将daemonize yes注释起来或者 daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败...
启动redis
docker run -p 6379:6379 --name myr3 --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
测试:
docker exec -it 运行着Rediis服务的容器ID redis-cli
验证
测试: 通过修改宿主级配置中的:database 来测试 配置 是否生效
下面的两个命令都可以获取到 databases 的信息
info
config get databases