使用Docker创建JavaWeb运行环境(亲测)

1. 安装Docker
① which curl
② 若curl不存在,安装
sudo apt-get install curl
③ 脚本安装
sudo curl -fsSL https://get.docker.com | sh
④ 检验安装是否成功
docker version
会发现只能看到Client版本信息,无法看到Server版本信息
⑤ 将当前客户加入docker组中
sudo usermod -aG docker ifkirin
做完操作需要签出一次,签出之后再次 docker version 会发现有Client、Server的版本相关信息细

2. 下载ubuntu镜像
docker pull ubuntu

3. 启动并进入容器
docker run -itv /home/ifkirin/DockerSoftware/:/mnt/share/ ubuntu /bin/bash

4. 安装jdk及tomcat
① 解压tomcat及jdk
cd /mnt/share
tar vxf tomcat
tar vxf jdk
② 将其放到你的软件目录,我以/opt为例
cp -r tomcat /opt/
cp -r jdk /opt/
③ 安装vim
更新源 apt-get update
安装 apt-get install vim
④ 添加JDK环境变量
vim ~/.bashrc
在文件尾添加:
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_55   
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH
source ~/.bashrc
验证:java -version

5. tomcat中创建静态网页(用作以后验证)
cd /opt/tomcat/webapps
mkdir test
cd test
vim index.html

6. 创建新的镜像(保存刚才的一堆操作)
  ① 首先先退出容器,进入命令行:先按 ctrl+p 再按ctrl+q,千万别直接输入exit退出
② 查看容器ID
docker ps -a
③ 提交新的镜像
docker commit 容器ID my_web_docker

7. 使用新的镜像创建新的容器
① 关闭并删除所有容器(也可以不删)
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
② 使用新镜像创建并运行容器
docker run -p 58080:8080 --name tomcat_web -it my_web_docker /bin/bash

8. 测试
① 运行tomcat
cd /opt/tomcat/bin
./startup.sh
② 从主机浏览器访问测试
http://localhost:58080/test/index.html

9. 若有兴趣,可以自行研究创建运行脚本,让容器启动的时候启动java服务和tomcat,可以不用手动操作。

你可能感兴趣的:(Docker的使用)