docker入门小结(三)
本次笔记主要记录教程中的几个实战案例的实际情况
1,使用supervisor管理进程
忘了截图了,就不写了。教程中写的比较清楚。
但是注意,如果刚刚学习了上一章的网络配置,需要将网络的forward打开,不然容器无法更新。
2,创建tomcat/weblogic集群
下载jdk和tomcat,并进行解压,另个格式分别为tar.gz,一个是gz。百度网盘链接:
jdk7u80:http://pan.baidu.com/s/1dDEX51f
tomcat8.0.24:http://pan.baidu.com/s/1jGnIXd8
对于tomcat为tar.gz解压为tar -zxvf, 对于jdk为gz格式解压为gunzip -c *.gz 文件名,发现解压出来为为tar格式,进一步解压tar -vxf.
启动一个容器命名为mk_tomcat,将下载的文件放在home下,链接进容器中:
docker run -t -i -v /home:/opt/data --name mk_tomcat test/supervisor /bin/bash
安装jdk的过程不再叙述:http://www.linuxidc.com/Linux/2014-09/106218.htm,最有验证java -version成功即可。
将 tomcat 程序放到 /opt/apache-tomcat 下面 编辑 /etc/supervisor/conf.d/supervisor.conf 文件,添加 tomcat 项:
[supervisord] nodaemon=true [program:tomcat] command=/opt/apache-tomcat/bin/startup.sh [program:sshd] command=/usr/sbin/sshd -D
另起一个console,docker ps查看容器ID,执行提交镜像:
sudo docker commit d7f10452f5e5 mk_tomcat
新建Dockerfile
FROM mk_tomcat EXPOSE 22 8080 CMD ["/usr/bin/supervisord"]
docker build -t tomcat .
weblogic安装同tomcat类似。
运行tomcat集群时只需要开启多个容器即可:
docker run -d -p 204:22 -p 7003:8080 -v /home/data:/opt/data --name tm1 tomcat /usr/bin/supervisord
docker run -d -p 205:22 -p 7004:8080 -v /home/data:/opt/data --name tm2 tomcat /usr/bin/supervisord
3,物理主机连接
新建网桥,将容器绑定到新的网桥上,然后在重启docker的时候启用新建的物理网卡网桥。