美文网首页
制作一个java+maven+tomcat的docker容器

制作一个java+maven+tomcat的docker容器

作者: BetterFuture | 来源:发表于2017-07-28 13:48 被阅读171次

    1.下载一个ubuntu的基础镜像

      
      //官方的ubuntu基础镜像下载地址
      docker pull ubuntu
      //因为墙的原因下载太慢,用了daocloud.io国内这个镜像
      docker pull daocloud.io/ubuntu
    
    安装完成后 就可以通过以下命令 看到了
    
        docker images
    
    图1

    2.运行容器

    因为我需要把这个基础容器安装上java的一些环境,所有还需要修改这个镜像 然后进行保存

    
    //运行容器
    docker run -i -t -v /mnt/:/mnt/ [image id] /bin/bash
    
    

    其中,相关参数包括:
    -i:表示以“交互模式”运行容器

    -t:表示容器启动后会进入其命令行
    
    -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
    
    本例中,所有安装程序都放在了宿主机的/mnt/目录下,现在需要将其挂载到容器的/mnt/目录下
    
    初始命令表示一旦容器启动,需要运行的命令,此时使用“/bin/bash”,表示启动后直接进入bash shell。
    

    3.将已经下载好的安装包放到宿主机的/mnt下 并解压安装

        //安装jdk  maven tomcat 
        tar -zxf jdk-8u144-linux-x64.tar.gz -C /usr/
        tar -zxf apache-tomcat-8.5.16.tar.gz -C /usr/
        tar -zxf apache-maven-3.5.0-bin.tar.gz -C /usr/
    

    4.进入docker 配置环境变量

        //进入docker
        docker exec -it [image id] /bin/bash
        //环境配置 
        编辑文件
        vi /etc/profile
        //在文末增加 
        maven 环境
        export MAVEN_HOME=/usr/apache-maven-3.5.0
        export PATH=${PATH}:${MAVEN_HOME}/bin
    
        jdk环境
        export JAVA_HOME=/usr/jdk1.8.0_144
        export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
        export PATH=$JAVA_HOME/bin:$PATH
        
        //如果vi命令不存在安装 
        
        apt-get install vim
        //安装如果出现 Unable to locate package XXX的情况,需要执行以下命令
        apt-get update
        
        //然后运行以下命令 环境变量配置好后 执行以下命令生效
        source /etc/profile
    
    image.png

    5.打开一个新的命令窗口 执行以下命令 保存

        docker commit   [id]     [image]
    
    image.png

    6.其他一些命令

     //修改镜像的tag
     docker tag [image id]  [修改后名字]
     //删除镜像
     docker rmi -f  [image id]
    //运行容器
     docker run -i -t  [image id]  /bin/bash
    //查看容器列表
    docker ps -a
    

    7.如果想把这个镜像保存下来,可以上传hub上去,以后就可以直接下载使用了。
    参考:http://www.cnblogs.com/afangxin/p/6601099.html

    总结:网上教程很多,各种各样的版本,大同小异,但各自又有各自的不同,建议还是要自己做一遍,才能理会其中。

    相关文章

      网友评论

          本文标题:制作一个java+maven+tomcat的docker容器

          本文链接:https://www.haomeiwen.com/subject/bxizkxtx.html