设为首页 收藏本站
查看: 1058|回复: 0

[经验分享] docker的简单搭建(java/tomcat 环境)

[复制链接]

尚未签到

发表于 2017-12-6 20:48:45 | 显示全部楼层 |阅读模式
  1、一副图简单了解下docker的布局,它是虚拟的,docker分为私服、镜像、容器三个模块
  一般从私服pull镜像,镜像run一个容器,我们把容器作为一个虚拟服务,里面可以独立运行进程有独立的内网Ip,
  通常把tomcat、工程挂到容器中运行
DSC0000.png

  2、快速安装Docker(在centos、ubuntu上的差异不大)



sudo apt-get update
sudo apt-get install docker.io


#启动服务和守护进程
service docker.io status
service docker.io start
  3、下载镜像文件(pull命令下载,从私服随便下载一个镜像,自己重新制作)




#pull 后面是镜像名称,你可以先docker search java  在私服搜索java 是否有这个镜像再下载
sudo docker pull java

#下载好后  查询镜像是否存在
sudo docker images
DSC0001.png

  3、下载好镜像创建、然后制作容器
  镜像下载到本地以后,就可以使用Docker运行,
通过下面的命令参数启动容器,
  docker run <相关参数> <镜像 ID> <初始命令>
  -i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行  ()
-v:表示需要将本地哪个目录挂载到容器中   (这个目录和本地是交互的,目录下的文件在容器和本地上是可以相互看见的)
格式:-v <宿主机目录>:<容器目录>



#我的相关程序都在当前机器的/data/software/目录下,并且想把它挂载到容器的相同目录下:
sudo docker run -i -t -v /data/software/:/data/software/ ae983d5e88ce /bin/bash

4、创建好容器自动进入了容器   然后安装JDK和Tomcat等(这步最重要的就是配置tomcat环境,配置不好重启容器不能运行)

(可以用命令(docker cp  文件名称  容器id : 容器下的路径)把相应的安装文件复制到容器中   )



安装相关的JDK等程序,这里全部安装到/data/目录:
tar -zxvf jdk-7u25-linux-x64.tar.gz -C /data/
mv jdk1.7.0_25 jdk
unzip apache-tomcat-7.0.54.zip -d /data/
mv apache-tomcat-7.0.54 tomcat
配置环境变量
vi /etc/profile
添加下面的配置:
  export HISTTIMEFORMAT
JAVA_HOME=/data/jdk1.7
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
  
export CATALINA_HOME=/data/tomcat
export CATALINA_BASE=/data/tomcat


保存并退出,设置立即生效:
source /etc/profile

  5、启动tomcat时必须通过TOMCATHOME/bin/catalina.sh实现,不能使用TOMCAT_HOME/bin/startup.sh启动,否则脚本执行后容器会马上退出。



vi /data/start.sh
添加以下内容:
#!/bin/bash
# Export environment variable
source /etc/profile
# Start tomcat
bash /data/tomcat/bin/catalina.sh run
添加可执行权限:
chmod u+x /data/start.sh

#然后退出 容器
exit

#查看容器
docker ps    #查看运行的容器
docker ps -a  #查看 所有容器

docker start 容器Id      #启动容器
docker restart 容器id    #重启
docker stop  容器id      #停止容器
docker rm  容器id        #删除容器
docker rmi 镜像id        #删除镜像


#当你重启容器时  docker ps 还看到容器启动成功 说明你成功了



  6、这就制作好容器了,然后你可以提交镜像(以后可以直接用这个镜像创建容器,容器里面就有java+tomcat环境了)



#提交容器  创建镜像 docker commit  容器ID  镜像名称
sudo docker commit 39b2cf60a4c1 flm/java

#查看是否创建镜像
sudo docker images

#如果看到 flm/java 这个镜像存在说明你成功了


  
#docker inspect可以查看新创建的镜像的详细信息:
  sudo docker inspect flm/java
  7、运行新创建的容器( -p 18080:8080  是把 服务器的端口18080映射到容器端口8080  ,javaweb   命名容器名称, /data/start.sh 启动文件)



docker run -d -p 18080:8080 --name javaweb flm/java /data/start.sh
-p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 18080 端口,
这样就向外界暴露了 18080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
查看后台是否启动成功:
docker ps
  然后访问  http://192.168.10.16:18080 说明你成功了
DSC0002.png

  哈哈哈 thans

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-421459-1-1.html 上篇帖子: Docker企业版安装指南 下篇帖子: Docker数据管理(数据卷&数据卷容器)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表