在这个教程里,你将学习如何使用 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
会自动重启容器,除非手动停止它。
有了准备好的docker-compose.yml
文件,你现在可以启动GeoServer了。
**project_geoserver**
文件夹里运行:
如果你想在后台运行 Docker 容器,你可以使用这个命令:
docker-compose up -d
-
-d
选项会以分离模式运行容器(在后台运行)。 - 若本地未存在
kartoza/geoserver
镜像,Docker Compose 会下载该镜像。
检查容器是否正在运行:
docker ps
查看正在运行的容器
你应该看到列表中的 geoserver
容器,其中 8080
端口被映射。
你可以检查容器的日志记录来确保GeoServer正常运行。
查看实时日志记录:
在终端中运行以下命令来实时查看geoserver的日志: docker-compose logs -f geoserver
-
-f
选项允许你实时查看日志。 - 按
Ctrl + C
可以退出日志查看。
查看日志而非实时查看:
运行 docker-compose logs geoserver
命令
步骤 5:进入 GeoServer
启动 GeoServer 后,您可以通过浏览器访问它。
- 打开你的浏览器并浏览到
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
命令会停掉并移除容器,但会保留持久的数据卷。
共同學習,寫下你的評論
評論加載中...
作者其他優質文章