docker使用容器配置tomcat

目标:在本机上安装docker,添加容器,在容器中部署tomcat,从外网能够访问便可
配置环境ubuntu14.04java

1、安装docker

一、Ubuntu14.04自带安装包,该版本比较旧,从Docker官方源安装最新的版本,首先须要安装apt-transport-https,并添加Docker官方源。web

安装apt-transport-https 插件,通常状况下系统都会有该插件docker

$sudo apt-get install apt-transport-https

给替换的源受权ubuntu

$sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

替换官网上的docker源tomcat

$sudo sh -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"

更新源bash

$sudo apt-get update

安装dockerspa

$sudo apt-get install -y lxc-docker

输入命名查看是否安装成功,显示以下所示,即安装成功插件

$sudo docker version

图片描述

2、安装成功后,启动一个容器

首先下载一个镜像,镜像为ubuntu 14.04,查看镜像使用docker images命令code

下载镜像server

$sudo docker pull ubuntu:14.04

查看镜像,以下所示,TAG为14.04即为刚刚下载的镜像

$sudo docker images

图片描述

启动刚刚下载的镜像

$sudo docker run -t -i ubuntu:14.04 /bin/bash

查看刚刚启动的镜像,即正在运行的容器的id

$sudo docker ps

得到刚刚启动的容器ID为f7a20304e55b

3、配置容器中的tomcat环境

经过docker的cp命令,把主机上已经下好的jdk以及tomcat传送到容器中, cp命令的两种方式:
一、从主机cp到容器中(containerId即为刚刚启动正在运行的容器Id)

$sudo docker cp /host-path/file <containerId>:/containter-path

二、从容器中cp到主机

$sudo docker cp <containerId>:/containter-path/file /host-path

这样把须要环境传入容器中,因为此部署只须要连接内部的tomcat,因此只须要传输jdk以及tomcat文件,jdk部署在/usr/local/jdk1.8.0_60/,
配置环境变量
打开如下文件

$vi ~/.bashrc

加入要配置的环境变量

export JAVA_HOME=/usr/local/jdk1.8.0_60
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH

修改完环境变量以后,使用source命令使.bashrc文件生效

$source ~/.bashrc

在任意目录下解压下载的tomcat.tar,
此时容器配置完毕
把修改后的容器进行版本提交(containerId为刚刚启动的容器id)

$sudo docker commit -m "含有tomcat的版本" -a tomcat <containerId> ubuntu:v6

提交以后咱们会看到在docker的镜像里有新建的v6镜像

4、映射对外访问端口

使用如下命令对端口进行映射 58080为主机的端口,8080为tomcat的端口,至关于把容器内部的端口映射到主机的端口中,这样经过外部便可访问容器的tomcat

$sudo docker run -p -t -i 58080:8080 --name javaweb ubuntu/14.04:v6

这样进入到容器内部,对容器进行启动,咱们的tomcat放在/usr/local/tomcat下

$cd /usr/local/tomcat/bin/

启动tomcat

$sh startup.sh

启动完毕,进行访问

5、外部访问

咱们外部的主机地址为http://192.168.5.27,则加入端口58080,显示以下

图片描述

成功!!!!!!!!

相关文章
相关标签/搜索