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的时候启用新建的物理网卡网桥。

 

原文地址:https://www.cnblogs.com/tingfengainiaini/p/4682404.html