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

2017-07-28  本文已影响171人  BetterFuture

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

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

上一篇下一篇

猜你喜欢

热点阅读