您的位置:首页 > 运维架构 > Docker

Docker 部署 tomcat 项目

2017-05-13 17:08 459 查看

在docker中安装mysql容器

首先:查看一下目前docker 的镜像 然后拉取一个mysql镜像

# docker pull mysql


创建容器并运行

这个映射端口号是自己写定义 密码设置为112233 (密码自己设置)

# docker run -d -p 13306:3306 -e MYSQL_ROOT_PASSWORD=112233 mysql


查看mysql启动了没有

# docker ps




我们看到成功启动了一个id为2445db…的容器

如何使用mysql呢?

首先呢得先进去容器内部docker exex -it 加上mysql容器的id

# docker exex -it xxxxxx /bin/bash


我们看到下面的@后面变成了 咱们的容器id 证明进去成功



如何使用mysql呢?

# mysql -u root -p


根据提示输入密码

mysql> show databases;




这就说明安装成功 现在就可以使用mysql语句进行对数据库操作了

在docker中安装tomcat容器

首先:查看一下目前docker 的镜像 记得最好是在#

查看一下目前存在的镜像:

# docker images


拉取一个镜像:

老师推荐的,亲测好用

# docker pull cloudesire:tomcat:7-jre


创建一个容器并实验是创建否成功:

docker run -d -p 映射端口号:8080 加上容器id

# docker run -d -p 8000:8080 xxxx


# docker ps




可以docker ps命令查看目前正在运行的容器

如何检验是否成功 :在浏览器中输入localhost:8000(如果是云服务器,则输入外网IP即可:8000)



看到这个界面就说明成功的在docker上安装上了tomcat

部署项目到Tomcat上去

那么我们知道,宿主主机上那样部署tomcat应用程序,是将war包是部署在tomcat7/下面的webapps目录下面,那么如何找到docker的容器tomcat的webapps呢?

首先 我们先找到docker 在主机中的位置

目录:/var/lib/下面有个docker文件

# cd var/lib
# ls




那么到了这里我们使用docker ps 来查看目前运行的容器



通过id 找到文件的具体位置

目录:/docker/aufs/mnt下面有个docker文件

# cd docker/aufs/mnt




找到咱们的容器id是开头为90142c….的(你要看清楚 你的容器id)

# cd 90142c




我们可以看到有个tomcat文件夹 就是我们熟悉的啦!!

Tomcat文件夹中就有我们部署项目需要用到的webapps啦

# cd tomcat




# cd webapps


我们 本地的项目整个文件夹拷贝到这个文件夹下就ok了



我解释一下:首先呢我把我的项目放在 MyTomApp下面了 名字叫做SKDC ,我把这项目复制到 上面的webapps中就能用了。

当然我们还有第二个简单的方法 首先我们在访问到这个页面



那么这个密码和用户名在哪呢?# docker logs (tomcat的id)xxid名

# docker logs xxxx




登录上之后:



把自己本地的项目上传就好了!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat mysql