(七)Docker上安装常用软件说明(tomcat,mysql)

目录

一、总体步骤

二、安装tomcat

三、安装mysql(简易版)

四、安装mysql(实战版)


一、总体步骤

1、搜索镜像

2、拉取镜像

3、查看镜像

4、启动镜像

5、停止容器

6、移除容器

二、安装tomcat

1、dockerhub官网搜索tomcat   Docker

或者通过命令查看

2、拉取镜像

查看拉取命令

docker pull tomcat

3、使用tomcat镜像创建容器实例(也叫运行镜像)

docker run -it -p 8080:8080 --name t1 tomcat

运行后查看容器实例

4、访问资源

localhost:8080

问题排查1:可能没有映射端口或者没有关闭防火墙

问题排查2:查看webapps下的资源,新版的tomcat为空

此时浏览器访问tomcat资源路径,即可成功访问。

5、免修改说明

首先删除刚才创建的容器

查看指定版本的tomcat,这里用billygoo/tomcat8-jdk8

docker pull billygoo/tomcat8-jdk8
# 也可直接运行run命令,当本地没有镜像时,自动pull
docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8

可直接访问8080资源。

三、安装mysql(简易版)

1、搜索镜像:同tomcat,两种方法(官网或命令)

2、通过tag版本号拉取特定版本镜像,并查看

docker pull mysql:5.7
docker images

3、使用镜像创建容器(也叫运行镜像)

可通过官网查看命令

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

4、 进入容器

5、建库建表插入数据

6、查询centos系统ip,用外部工具连接

7、字符集问题

插入中文报错

docker默认字符集编码查看,全是拉丁文,需要改成utf8。

show variables like 'character%';

一般在创建数据库时,就配置好默认字符集。详情见实战版。

四、安装mysql(实战版)

类似于建议版本,如果删除容器后,里边的mysql数据就丢失了。

1、新建mysql容器实例(实战)

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

2、新建my.cnf

添加以下内容,保存退出

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

 

3、重新启动mysql容器实例再重新进入并查看字符编码

4、再次建库,建表,插入中文测试

5、结论

之前的DB  无效

修改字符集操作+重启mysql容器实例

之后的DB  有效,需要新建。

docker安装完MySQLrun出容器后,建议请先修改完字符集编码后再新建mysql--插数据

6、删除当前容器后,再重新来一次,db01实例依然存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

mr__bai

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

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

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

打赏作者

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

抵扣说明:

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

余额充值