Docker Build Geoserver Image

Docker 製作geoserver鏡像

來源:https://www.jianshu.com/p/db3827f8d0ef

 

說明

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 "[email protected]"
# 移動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 

docker run -d --name geoserver -p 8080:8080  -v /root/geoserver/data_dir:/usr/local/geoserver/data_dir geoserver 
# 查看geoserver鏡像是否運行
docker ps

然後我們就可以訪問虛擬機ip:9090/geoserver看到geoserver。

注意:若還是沒反應,關閉系統防火牆。centos7 版本防火牆是firewalld不是iptables。



作者:ZWalter
鏈接:https://www.jianshu.com/p/db3827f8d0ef
來源:簡書
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章