首先启动docker
systemctl start docker.service
1. 下载tomcat镜像
docker pull hub.c.163.com/library/tomcat:latest
2. 创建Dockfile
vi Dockerfile
from hub.c.163.com/library/tomcat
以tomcat镜像为基础
第二行是作者和联系方式信息
第三行是将tsrs.war (这个文件与Dockerfile在同一个路径下)拷贝到 tomcat的webapps目录下。
/usr/local/tomcat 这个路径是tomcat镜像启动后,tomcat的路径。
3. 构建docker镜像
docker build .
点代表构建docker的文件在当前路径
给当前build的镜像取一个名字
docker build -t tsrs:latest .
4. 运行自己创建的docker容器
docker run -d -p 8888:8080 tsrs
8888为主键端口,8080为容器中的tomcat端口
5、Docker下MySql的使用
1)、. 下载Mysql镜像
docker pull hub.c.163.com/library/mysql:latest
2). 运行Mysql镜像 方式1
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=000000 -e MYSQL_DATABASE=jpress hub.c.163.com/library/mysql:latest
MYSQL_DATABASE变量为创建数据库jpress
运行MySql方式2
1) docker run --name mysql1 -e MYSQL_ROOT_PASSWORD=123456 hub.c.163.com/library/mysql:5.7
使用MySql的版本为5.7
2) 进入mysql容器
docker exec -it minesql /bin/bash
其中minesql为mysql的名称 -it是打开一个交互终端
然后使用mysql -root -p,输入密码,登录mysql
6. 如果安装了jpress,重启镜像
docker restart 5077cf6fe657
效果如下图,