說(shuō)明
1、基礎(chǔ)鏡像 openjdk:8-jre-alpine (openjdk是名字,8-jre-alpine是tag;從倉(cāng)庫(kù)直接拉下來(lái))
2、docker 1.12.5
3、geoserver 2.11
4、默認(rèn)讀者具有一定的linux知識(shí)、基礎(chǔ)docker操作知識(shí)
基礎(chǔ)工作
1、提前下載好jdk和tomcat,通過(guò)ftp移動(dòng)到虛擬機(jī) /home/mydocker 下
2、新建目錄dock-geoserver
3、解壓相關(guān)文件到對(duì)應(yīng)文件夾,并修改文件夾名稱以便后續(xù)操作(可以不改)
# 解壓到指定目錄
unzip geoserver-2.11.0-bin.zip -d dock-geoserver/
# 重命名
mv geoserver-2.11.0 geoserver
# 修改geoserver的監(jiān)聽端口,默認(rèn)8080,防止沖突
# cd 到geoserver目錄下,修改start.ini中的監(jiān)聽port為9090.保存退出
編寫Dockfile制作jdk1.8鏡像
1、在dock-jdk1.8下新建Dockerfile
2、輸入以下
# 基礎(chǔ)鏡像,基于openjdk:8-jre-alpine操作系統(tǒng)
FROM openjdk:8-jre-alpine
# 維護(hù)人員信息
MAINTAINER zqc "343710933@qq.com"
# 移動(dòng)geoserver文件夾到/usr/local/geoserver 下
ADD geoserver /usr/local/geoserver
# 配置環(huán)境變量
ENV GEOSERVER_HOME /usr/local/geoserver
# 暴露9090端口
EXPOSE 9090
# 設(shè)置鏡像啟動(dòng)時(shí)執(zhí)行的命令
ENTRYPOINT ["sh","/usr/local/geoserver/bin/startup.sh"]
保存并退出,執(zhí)行 build 操作,制作鏡像。
# 注意最后有一個(gè) . 代表在當(dāng)前目錄執(zhí)行操作
docker build -t mydocker/geoserver .
最后顯示build successfully,即表示鏡像制作成功。
通過(guò)docker鏡像運(yùn)行g(shù)eoserver
# 可以看到剛生成的geoserver鏡像
docker images
# 執(zhí)行g(shù)eoserver鏡像
docker run -d --name geoserver -p 9090:9090 mydocker/geoserver
# 查看geoserver鏡像是否運(yùn)行
docker ps
然后我們就可以訪問(wèn)虛擬機(jī)ip:9090/geoserver看到geoserver。