亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

使用Docker配置GeoServer傻瓜指南 2024

在这个教程里,你将学习如何使用 Docker 和 Docker Compose 运行 GeoServer,方便读者查阅 GeoServer

GeoServer 是一个开源的服务器平台,用于共享和编辑地理信息。

通过 Docker,你可以简化 GeoServer 的安装和管理,并确保一致且易于维护的环境。

条件

在开始之前,确保您的机器上已安装以下内容:

  • Docker : 一个用于开发、分发和部署容器化应用程序的平台。
  • Docker Compose : 一个配置和管理多个容器中的 Docker 应用的工具。
第一步:设置项目

咱们来创建一个目录结构,以便更好地管理我们的GeoServer项目。

先创建一个项目文件夹,再创建一个数据文件夹。

    mkdir project_geoserver  # 创建一个名为project_geoserver的文件夹 (Create a folder named project_geoserver)
    cd project_geoserver     # 进入project_geoserver目录 (Enter the project_geoserver directory)

    mkdir data              # 在project_geoserver目录下创建一个名为data的子文件夹 (Create a subfolder named data in the project_geoserver directory)

这个 data 文件夹将用来存放 GeoServer 的持久数据,比如配置文件和图层。

步骤二:创建 docker-compose.yml 文件(配置文件)

project_geoserver 文件夹中,可以创建一个名为 docker-compose.yml 的文件,内容如下:

    版本: '3.8'  

    服务:  
      geoserver:  
        镜像: kartoza/geoserver  
        容器名称: geoserver  
        端口:  
          - "8080:8080"  
        卷:  
          - ./data:/opt/geoserver/data_dir  
        环境:  
          - GEOSERVER_ADMIN_PASSWORD=geoserver  
        重启策略: 除非停止

解释一下组件

  • 版本号:指定要使用的 Docker Compose 版本。
  • 服务定义:定义要运行的服务。
  • 服务名:服务名称。
  • 镜像:使用的 Docker 镜像。此处使用的 kartoza/geoserver 是一个专为 GeoServer 优化的镜像。
  • 容器名:Docker 容器的名称。
  • 端口映射规则:端口映射。主机的 8080 端口映射到容器的 8080 端口。
  • :卷映射,用于数据持久。主机的 ./data 文件夹(夹)映射到容器的 /opt/geoserver/data_dir
  • 环境变量设置:环境变量设置。这里设置了 GeoServer 管理员的密码。
  • 重启策略设置:容器的重启策略。unless-stopped 会自动重启容器,除非手动停止它。
步骤 3:使用 Docker Compose 启动 Geo 服务器

有了准备好的docker-compose.yml文件,你现在可以启动GeoServer了。

在终端中,在**project_geoserver**文件夹里运行:

如果你想在后台运行 Docker 容器,你可以使用这个命令:

docker-compose up -d
  • -d 选项会以分离模式运行容器(在后台运行)。

  • 若本地未存在 kartoza/geoserver 镜像,Docker Compose 会下载该镜像。

检查容器是否正在运行

    docker ps

查看正在运行的容器

你应该看到列表中的 geoserver 容器,其中 8080 端口被映射。

第4步:查看日志

你可以检查容器的日志记录来确保GeoServer正常运行。

查看实时日志记录:

在终端中运行以下命令来实时查看geoserver的日志: docker-compose logs -f geoserver

  • -f 选项允许你实时查看日志。

  • Ctrl + C 可以退出日志查看。

查看日志而非实时查看

运行 docker-compose logs geoserver 命令

步骤 5:进入 GeoServer

启动 GeoServer 后,您可以通过浏览器访问它。

  1. 打开你的浏览器并浏览到
http://localhost:8080/geoserver

2. 登录:

  • 用户名是 admin,密码是 geoserver.

请注意:密码是通过在docker-compose.yml文件中的GEOSERVER_ADMIN_PASSWORD环境变量设置的。建议在首次登录后修改此密码以保障安全。

3. 初始设置

登录之后,您可以根据您的需要配置该GeoServer,例如添加图层、样式,以及设置服务。

步骤 6:处理容器

关闭 GeoServer

要停止 GeoServer 容器实例,请执行停止该容器实例的命令。

    docker-compose stop geoserver
启动 GeoServer 服务器

要再次启动容器,请运行。

    docker-compose start geoserver (启动geoserver容器)
重启GeoServer

要重新启动容器,请运行 。

    docker-compose restart geoserver
移除容器

要移除容器,请运行以下命令:

docker-compose down  # 用于停止并移除服务

注意: docker-compose down 命令会停掉并移除容器,但会保留持久的数据卷。

喜欢这篇文章吗?点个赞,评论一下,分享一下,再关注我吧。
點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消