美文网首页
Docker部署JavaWeb项目实战

Docker部署JavaWeb项目实战

作者: 沉思的老猫 | 来源:发表于2017-08-05 17:22 被阅读0次

    环境:CentOS7  64位  内核3.8+

    通过以下命令查看您的 CentOS 内核:

    uname -r

    如果执行以上命令后,输出的内核版本号低于 3.8,请参考下面的方法来来升级您的 Linux 内核。

    安装 Docker

    1.安装 Docker 软件

    rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

    yum -y install docker-io

    2.查看 Docker 是否安装成功:

    docker version

    3.启动 Docker 服务:

    service docker start

    4.加入开机启动

    chkconfig docker on

    5.下载镜像

    docker pull centos:latest

    6.查看已下载的镜像

    docker images

    7.启动容器

    docker run -i -t centos /bin/bash

    或者把宿主机的目录下安装程序挂载到容器的/mnt/software/目录下:

    docker run -i -t -v /home/zheng/Desktop/:/mnt/software/  镜像id /bin/bash

    最后设置容器安装目录:

    cd /opt/

    8.安装JDK

    解压 JDK 程序包:

    tar -zxf /mnt/software/jdk7u79linuxx64.tar.gz -C.

    重命名 JDK 目录:

    mv jdk1.7.0_79/ jdk/

    9.安装Tomcat

    解压 Tomcat 程序包:

    tar -zxf /mnt/software/apache-tomcat-7.0.77.tar.gz -C.

    重命名 Tomcat 目录:

    mv apache-tomcat-7.0.77/ tomcat/

    10.设置环境变量

    首先,编辑.bashrc文件

    vi ~/.bashrc

    然后,在该文件末尾添加如下配置:

    export JAVA_HOME=/opt/jdk

    export PATH=$PATH:$JAVA_HOME

    最后,需要使用source命令,让环境变量生效:

    source ~/.bashrc

    11.编写运行脚本

    首先,创建运行脚本:

    vi /root/run.sh

    然后,编辑脚本内容如下:

    #!/bin/bash

    source ~/.bashrc

    sh /opt/tomcat/bin/catalina.sh run

    最后,为运行脚本添加执行权限:

    chmod u+x /root/run.sh

    12.退出容器

    当以上步骤全部完成后,可使用exit命令,退出容器。

    随后,可使用如下命令查看正在运行的容器:

    docker ps

    此时,您应该看不到任何正在运行的程序,因为刚才已经使用exit命令退出的容器,此时容器处于停止状态,可使用如下命令查看所有容器:

    docker ps -a

    输出如下内容:

    使用以下命令,根据某个“容器 ID”来创建一个新的“镜像”:

    docker commit 9a32ed399e87 zhenghui/javaweb:0.1

    13.创建 Java Web 镜像

    先使用docker images命令,查看当前所有的镜像:

    已经看到了最新创建的镜像“zhenghui_javaweb:0.1”,其镜像 ID 是“4a66c5f877a1”。直接启动容器内部的 Tomcat 服务:

    docker run -d -p 58080:8080 --name javaweb zhenghui/javaweb:0.1 /root/run.sh

    -d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。

    -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。

    --name:表示容器名称,用一个有意义的名称命名即可。

    当运行以上命令后,会立即输出一长串“容器 ID”,我们可通过docker ps命令来查看当前正在运行的容器。

    [root@localhost zheng]# docker ps

    14.在浏览器中,输入以下地址,即可访问 Tomcat 首页:

    http://127.0.0.1:58080/

    15.容器的删除

    先停用再删除

    查看所有:

    docker ps -a

    查看正在运行:

    docker ps

    停用:

    docker stop $(docker ps -a -q)

    docker stop 容器id

    删除:

    docker rm $(docker ps -a -q)

    docker rm 容器id

    16.镜像的删除

    docker rmi $(docker images -q)

    參考文献:

    黄勇博客: http://www.cnblogs.com/zengkefu/p/5667046.html

    lvk618的csdn博客:http://blog.csdn.net/lk10207160511/article/details/51108784

    相关文章

      网友评论

          本文标题: Docker部署JavaWeb项目实战

          本文链接:https://www.haomeiwen.com/subject/vxhwlxtx.html