安装完成后在命令行中输入如下命令
docker --version
显示如下即可
1.拉取 tomcat 镜像
考虑到速度就从网易进行拉取了
命令如下
docker pull hub.c.163.com/library/tomcat
我这里已经拉取过,第一次拉取会进行相关下载
2.运行 tomcat,测试部署情况
docker run -p 8888:8080 hub.c.163.com/library/tomcat
将宿主主机端口8080映射到主机的8888端口
显示 tomcat 主页即正常
3.拉取 mysql
同样从网易进行下载
docker pull hub.c.163.com/library/mysql
下载过程不进行赘述
4.验证 mysql 的部署
Docker默认创建容器是桥接模式
Bridge:此模式会为每一个容器分配、设置IP等,并将容器连接到一个docker0虚拟网桥,通过docker0网桥以及Iptables nat表配置与宿主机通信。
打开本地的命令行
查看本地 ip 地址
输入 docker run -p 3303:3306 -e MYSQL_ROOT_PASSWORD=123456 -d hub.c.163.com/library/mysql
-p 3303:3306:将宿主主机3306端口映射到主机的3303端口,其他端口也行
-d:后台运行
打开本地 mysql 客户端
进行连接测试
输入本地 ip地址,映射到本地主机的端口号,此文中是3303,输入用户名,密码,进行连接测试
显示连接成功即正常
5.打包自己的 JavaWeb 镜像
需要打包的JaveWeb中连接数据库的配置localhost需要修改为本地ip,数据库端口需要修改为映射到本地的端口,本文中为3303
将JavaWeb打包成war后,在对应文件夹下创建 Dockerfile,不要后缀名
保持Dockerfile文件中war包名称与打包war名称一致
Dockerfile 内容如下
from hub.c.163.com/library/tomcat
MAINTAINER dd xx@163.com
COPY xmall.war /usr/local/tomcat/webapps
from hub.c.163.com/library/tomcat :基于tomcat镜像
MAINTAINER dd xx@163.com:维护者信息
COPY xmall.war /usr/local/tomcat/webapps:将***.war包拷贝到 tomcat 的 webapps 目录下
命令行输入
docker build -t xmallTest:latest .
-t : tag标记镜像名和状态
显示构建成功即可
6.测试部署的JaveWeb
关闭之前启动的 tomcat 镜像
启动刚刚自己制作的镜像
docker run -d -p 8888:8080 xmall
启动后浏览器输入对应的地址
记得加上项目名!!!
例如http://localhost:8888/xmall/user/login.do
OK,完成