美文网首页
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