从本章开始,计划逐步演示如何在docker中搭建java web的部署环境,包括centos,jdk,tomcat,nginx,mysql等常用工具。
先从操作系统开始,这里选择centos 7作为Linux系统。
用search命令查找centos的镜像:
docker search centos,并使用官方发布的镜像来创建容器
拉取镜像,docker pull centos ,本地下载完镜像之后就可以运行了。
docker run -it centos bash
参数i是指标准输入打开,默认为false。参数t是否分配一个伪终端。
执行完上句命令之后,就可以看到命令行已经变成了和linux bash一样的交互,可以执行任何linux环境下的命令了。输入exit命令可以退出centos系统,同时,这个容器也就停止了。
安装JDK
这里有两种方式获取JDK,一种是在centos中用curl下载jdk的tar文件,另外一种是从宿主机中copy到centos容器中
第一种就不说了,跟在普通linux下载文件一样。
第二种,假设宿主机上已经存在(或下载好)jdk的tar文件了,可以通过docker命令copy到centos指定的目录中,命令如下:
docker cp d://jdk-7u79-linux-x64.tar.gz 96f7f14e99ab: /home/soft
第一个参数是宿主机的目录和文件,第二个参数是容器指定的目录,96f7f14e99ab就是你的容器ID
然后通过exec命令进入centos 容器中,命令如下:
docker exec -it 96f7f14e99ab bash
接下来的操作就和普通linux下安装jdk一致了:解压缩,配置环境变量