学习docker第四天之常用工具安装

安装Tomcat

最新版Tomcat

首先通过search命令查找tomcat并将之pull到宿主机,再通过docker images查看是否pull成功

将Tomcat镜像拉取到本地后,我们启动tomcat(注:-it 为交互式启动 -d为后台启动)

 我们启动成功后通过Ctrl+p+q退出容器,通过docker ps -a查看是否启动成功并正在运行。启动成功后我们输入ip+8080端口访问Tom猫主页,访问发现出现404 not found

 不应该啊,问题出在哪里呢?可能因为防火墙没关闭8080端口限制,当关闭后,还是无法访问,出现404。查阅相关资料发现,tomcat镜像生成的容器webapps下是空的,真正的内容在webapps.dist下,那我们删除掉空的webapps,将webapps.dist修改为webapps,然后再访问,发现成功进入

 

免修改版Tomcat

 通过pull命令拉取Tomcat8,然后通过启动容器并访问8080端口,成功进入主页

安装MySQL

入门版本

首先在docker仓库拉取MySQL镜像,本次拉取的是5.7镜像,然后通过docker hub官网所示命令启动MySQL镜像,并进入容器内部,查看是否启动成功

 在外部使用Navicat查看是否能够连接数据库,发现连接成功(如果不成功可以查看是否开发3306端口)

 连接成功后,我们试着插入一条数据,发现报错

 这时候数据库已经在之前存有数据,想要修改字符集,需要删除后,在配置上,因为启动没有使用挂载卷,这时候删除容器将会丢掉数据,在线上这是绝对不允许的。而且对于数据的乱码、备份和迁移同样没有考虑,那么实战版安装MySQL开启。

实战版本

重新run MySQL并挂载容器卷,在挂载配置目录新建my.cnf,设置编码格式,重启容器 

容器重启后,进入容器,查看编码格式是否合适,然后增加数据库和表,新增一条数据。通过外部Navicat连接Mysql,新增一条中文数据,发现成功

 

 

 测试:删除容器后,在启动容器,数据是否会丢失?因为挂载了容器卷在宿主机,数据依然存在! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值