zoukankan      html  css  js  c++  java
  • 在docker中制作自己的JDK+tomcat镜像

    准备工作:需要Linux kernel 3.8支持

    查看linux内核的版本:root@ubuntu-dev:~# cat /proc/version
    查看linux版本:root@ubuntu-dev:~# lsb_release –a

    关于docker
    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源
    Docker是基于Linux 64bit的,无法在windows/unix或32bit的linux环境下使用
    安装docker
    1.安装支持的内核
    1. # install the kernel
    $ sudo apt-get update
    $ sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

    # reboot
    $ sudo reboot
    2.使用curl指令直接下载docker文件
    curl是一个利用URL规则在命令行下工作的文件传输工具。它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具。
    $ curl -s https://get.docker.io/ubuntu/ | sudo sh
    3.安装docker的运行实例也就是一个container

    (1)查看有哪些docker container
            docker images
     
    (2)查看正在运行的docker container
           docker  ps
    (3)进入一个container  此方式是创建了一个container并且进入
         docker  run -i -t  ubuntu/dog /bin/bash
    也可以用此种方式进入一个container  此方式是已经存在的container然后进入
        docker attach  容器ID
    Ps:要是想要进入一个没有运行的docker container可以先下载镜像
        docker  pull  tutum/ubuntu-lucid
    然后安装完成之后,看看效果
        docker  run  tutum/ubuntu-lucid  echo "hello world"
    然后进入此docker container,方法同上


    4.docker container的打包
        docker  push ubuntu/dog
     
    打包后可以用(2)(3)的方式查找到这个container
    5. docker container名称的更改保存
     docker commit 容器ID  ubuntu/dog
    此方式是创建了一个新的容器并且保留原有的容器

    docker container 配置jdk   前提是要在container里
    (1) 下载jdk     
    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    我下载的是这个
    Linux x64 151.65 MB     jdk-8u11-linux-x64.tar.gz


    (2) 解压 到/opt/jdk 文件夹下
         tar -zxvf   jdk-8u11-linux-x64.tar.gz -C /opt/jdk
    将解压后的文件名更改为jdk (为了方便简洁)
        mv  jdk1.8.0_11 jdk
    (3) 配置环境变量  进入到文本编辑器中
        vim  /etc/profile
    添加
     export JAVA_HOME=/opt/jdk
    export  CLASSPATH=$JAVA_HOME/bin
    export  PATH=.:$JAVA_HOME/bin:$PATH
    然后Esc退出  :wq保存更改  并执行更改
       source  /etc/profile
    (4) 查看java版本
         java -version
    出现版本号则表示环境配置成功OK!


    docker container 配置tomcat   前提是要在container里

    (1) 下载tomcat
    http://tomcat.apache.org/download-70.cgi
    我下的是
     
    (2)解压  到/usr/local/tomcat文件夹下
         
    (3)配置环境变量 进入到文本编辑器中
     
    添加
    export CATALINA_BASE=/usr/local/tomcat
    export  CATALINA_HOME=/usr/local/tomcat
    export  CATALINA_TMPDIR=/usr/local/tomcat/temp

    (4)进入/usr/local/tomcat/bin目录
     
    (5) 启动服务器
     在/usr/local/tomcat/bin目录下启动服务器  ./startup.sh
    (6)查看所有网络连接
     netstat -anpt
    一般netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作
    (6)在浏览器中输入http://10.21.168.157:8080/  可以正常打开Apache的主页表示tomcat安装Ok!
    其中10.21.168.157是宿主机的ip地址 tomcat监听8080端口
    (7) 关闭服务器
      在/usr/local/tomcat/bin目录下启动服务器  ./shutdown.sh

    另外:
    如果在linux宿主机中装有文件,在docker container中想要复制这个文件,可以用locate docker命令,docker container在宿主机中分配有文件系统,然后进入这个文件系统进行复制
      
    然后可以在docker container中找到这个文件

    宿主机与docker container之间的切换是 ctrl+pq

  • 相关阅读:
    将n个不同的球放到m个相同的袋子里有多少种方案?

    平面分割直线2
    差分
    并查集(UnionFind)
    约瑟夫环公式
    Kruskal
    线性欧拉筛
    SPAF
    Dijkstra
  • 原文地址:https://www.cnblogs.com/momoyan/p/9129916.html
Copyright © 2011-2022 走看看