安装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,新增一条中文数据,发现成功
测试:删除容器后,在启动容器,数据是否会丢失?因为挂载了容器卷在宿主机,数据依然存在!