将一个javaWeb应用跑在Docker里

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将一个javaWeb应用跑在Docker里相关的知识,希望对你有一定的参考价值。

  1. 安装docker,本实例使用的是CentOS 7,其他系统的安装请自行百度。
    1. 安装:yum -y install docker
    2. 启动:service docker start
    3. docker的一些基本命令:
      1. docker images
      2. docker pull
      3. docker ps
      4. docker images xxxx
      5. docker stop xxxx
      6. ......
  2. 安装mysql:docker pull mysql:5.6
  3. 运行mysql:docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.6
    命令解释:
    -e MYSQL_ROOT_PASSWORD=root 表示将root用户初始化密码改为root
    -d 表示后台运行
    -p 3306:3306表示容器和虚拟机的端口映射
  4. 安装tomcat7:docker pull tomcat:7
  5. 将一个WEB应用上传至虚拟机/usr/local目录下,此处为/usr/local/T,该应用会读取数据库,然后将数据回传到浏览器进行展示。
  6. 启动docker容器中的tomcat
    技术分享
    命令解释:
    -v /usr/local/T:/usr/local/tomcat/webapps/T表示将虚拟机/usr/local/目录下的T文件挂载到/usr/local/tomcat/webapps/目录中
    -d表示后台运行
    -p 5217:8080表示容器和虚拟机的端口映射
    --privileged=true表示授予docker挂载的权限
  7. 在宿主机输入http://ip:5217/T访问该项目:
    技术分享

以上是关于将一个javaWeb应用跑在Docker里的主要内容,如果未能解决你的问题,请参考以下文章

一个服务跑在容器里和跑在真实机器的区别(详解)

Zabbix在Docker中的应用和监控

让.NetCore程序跑在任何有docker的地方

.NET Core程序跑在任何有docker的地方

Docker 容器的使用和Dockerfile配置ssh服务

Docker部署JavaWeb项目实战(转)