首先默认你的linux系统安装好了docker!!!

一.下载tomcat镜像(包括jdk)

docker pull hub.c.163.com/library/tomcat:latest

docker images 可以查看刚刚拉取的tomcat镜像

二 编写dockerfile

创建一个文件夹webDocker,将你打包的Java应用(我这里是test.war)放到这个文件夹下,然后在该文件夹下编写Dockerfile:

from hub.c.163.com/library/tomcat

MAINTAINER lighttrace lighttrace@aliyun.com

COPY test.war /usr/local/tomcat/webapps

-from hub.c.163.com/library/tomcat,我们即将创建的镜像继承这个我们第一步从网易蜂巢拉取镜像
-MAINTAINER lighttrace lighttrace@aliyun.com 镜像作者信息
-COPY test.war /usr/local/tomcat/webapps 将我们的test.war放到容器的tomcat的webapp目录下

三 启动镜像

docker build -t webDocker .

使用docker images发现有了webDocker 镜像

好,到这里我们完成了创建镜像,下面启动容器

四 启动容器

docker run -d -p 8080:8080 webDocker

然后检查我们的容器是否启动了:

docker ps

五 创建mysql容器

mysql镜像可以直接从网易蜂巢拉取:

docker pull hub.c.163.com/library/mysql:latest

然后同样从镜像创建并运行容器:

docker run -d -p 3306:3306 -e MY_SQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=test hub.c.163.com/library/mysql:latest

然后就可以直接访问这个mysql了,注意不能用主机localhost,应该用主机的实际ip地址!

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐