制作一个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
总结:网上教程很多,各种各样的版本,大同小异,但各自又有各自的不同,建议还是要自己做一遍,才能理会其中。