zoukankan      html  css  js  c++  java
  • 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的时候启用新建的物理网卡网桥。

     

  • 相关阅读:
    sqlite3 增删改查
    Charles 修改接口返回值
    矫正Django 时间不正确
    unittest 使用 HTMLTestRunner 生成测试报告
    unittest 使用例子
    pyppeteer
    linux源码编译-安装timescaledb数据库(中标麒麟+龙芯CPU) (转载)
    不会用java api对kafka topic进行创建、查询和删除,你也太out了(建议收藏)(转载)
    django 学习(转载)
    Docker 启动镜像(转载)
  • 原文地址:https://www.cnblogs.com/tingfengainiaini/p/4682404.html
Copyright © 2011-2022 走看看