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