docker 安装Tomcat和Mysql

EN
EN
2024-01-03 / 0 评论 / 32 阅读 / 正在检测是否收录...

Tomcat

docker run -d -p 8080:8080 --name=mytomcat8 billygoo/tomcat8-jdk8

运行起来后,访问 127.0.0.1:8080
lu9js5m9.png

Mysql

查看服务器本身是否存在mysql占用3306端口

ps -ef|grep mysql

安装运行mysql 并挂载数据卷

# docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

/*
docker run -d -p 3306:3306 
--privileged=true 
-v /xx/mysql/log:/var/log/mysql 
-v /xx/mysql/data:/var/lib/mysql 
-v /xx/mysql/conf:/etc/mysql/conf.d  
-e MYSQL_ROOT_PASSWORD=123456 
--name mysql 
mysql:5.7
*/
docker run -d -p 3306:3306 --privileged=true -v /tmp/host_data/mysql/log:/var/log/mysql -v /tmp/host_data/mysql/data:/var/lib/mysql -v /tmp/host_data/mysql/conf:/etc/mysql/conf.d  -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

配置Mysql

如果不配置,插入中文可能会乱码

# 进入配置文件,利用数据库同步完成配置
cd /tmp/host_data/mysql/conf

# 新建my.cnf
vim my.cnf

#插入以下配置 (按i进入编辑,esc + :wq 保存退出)
[client]
default_character_set=utf8
[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8

#查看配置
cat my.cnf

#重启mysql
docker restart eb0a5548b284

mysql操作

#查看是否运行起来
docker ps
#进入容器
docker exec -it d1669c7cf3e0 /bin/bash
#进入mysql
mysql -uroot -p
#>>>输入上面设置的密码 123456

# 接下来就可以操作mysql了

#列出所有数据库
show databases; 
#创建一个数据库
create database db1;
#在db1库中创建一张表
use db1;
create table t1(id int,name varchar(20));
#操作数据...
insert into t1 values(1,'zs');
#需要进行配置,不然插入中文会报错
insert into t1 values(2,'张三');
select * from t1;

lu9k2p49.png

在本连接docker中的mysql
使用ifconfig查看ip
ip+3306 ,root +123456(刚刚设置的密码) 连接
连接成功
lu9kabrl.png
数据存在
lu9rgu92.png

0

评论 (0)

取消