群晖DS218+部署PostgreSQL(docker)

这篇具有很好参考价值的文章主要介绍了群晖DS218+部署PostgreSQL(docker)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

起因是懒

  • 最近在开发中要用到PostgreSQL数据库,不想装在MacBook上(也不想装docker),于是安装在另一台电脑上,用的时候打开电脑运行数据库,用完再关闭电脑,总觉得这些操作挺麻烦(您想骂我懒么?您骂得对.....)

群晖解决烦恼

  • 家里有台群晖DS218+,从不关机,为全家提供稳定的图片和视频服务,之前已在上面部署了maven私服、MySQL,运行得很稳定,今天就把PostgreSQL也部署在上面吧,今后可以随时想用就用,反正两年了从未关机,也没啥毛病,算得上懒人救星了。

  • 下图是DS218+刚买来的样子,两块NAS硬盘,一直在稳定服务:
    群晖DS218+部署PostgreSQL(docker)

  • 下图是网购的内存条,现在一共2+8=10G内存,内存充足才是敢折腾的底气:
    群晖DS218+部署PostgreSQL(docker)

  • 如果您想在群晖的docker上安装其他镜像服务,本篇也可以作为参考,镜像、文件夹、端口、参数略有不同而已,基本步骤是一样的

  • 总的来说,今天的操作需要五步

  1. 取得docker镜像地址
  2. 准备文件夹,用于映射容器内部文件夹
  3. 创建容器前的信息汇总
  4. 在群晖docker上创建容器
  5. 验证
  • 接下来开始操作吧

取得docker镜像地址

  • 在群晖的docker上现在镜像,需要提供docker镜像地址,本段就是获取镜像的地址的过程

  • 浏览器输入地址:https://registry.hub.docker.com/search

  • 在以下页面搜索镜像,红框内就是我输入的搜索内容postgres

群晖DS218+部署PostgreSQL(docker)
  • 在搜索结果中找到自己想要的,点击下图红框中的内容,即可进入镜像详情页
群晖DS218+部署PostgreSQL(docker)
  • 详情页的地址就是我们需要的,将其复制下来,如下图红框,内容是https://registry.hub.docker.com/_/postgres
群晖DS218+部署PostgreSQL(docker)
  • 至此,地址取到了,接下来可以登录群晖桌面,开始创建容器的操作

在群晖docker下载镜像

  • 点击下图红框中的图标,进入主菜单

    群晖DS218+部署PostgreSQL(docker)
  • 点击下图红框中的Docker

群晖DS218+部署PostgreSQL(docker)

选择映像 -> 新增 -> 从URL添加

群晖DS218+部署PostgreSQL(docker)
  • 在下图红框位置输入刚才复制的镜像地址https://registry.hub.docker.com/_/postgres,然后点击右下角的新增按钮
群晖DS218+部署PostgreSQL(docker)
  • 稍等片刻,会弹出下拉菜单,列出所有可选标签,您选择适合自己的那个
群晖DS218+部署PostgreSQL(docker)
  • 此刻,群晖会自动下载您选择的镜像
群晖DS218+部署PostgreSQL(docker)
  • 静候它下载完毕

准备文件夹,用于映射容器内部文件夹

  • docker容器运行时产生的文件,在删除容器时也会随之被删除,有时我们希望能够将其保留下来,这就需要将容器的指定目录映射到宿主机的指定目录,如此就算容器销毁删除了,其数据也会在宿主机上保留

  • 点击下图红框中的图标,进入主菜单

    群晖DS218+部署PostgreSQL(docker)
  • 点击下图红框中的File Station

群晖DS218+部署PostgreSQL(docker)
  • 找一个合适的位置新建文件夹,我这里在docker目录下新建了名为postgres的文件夹
群晖DS218+部署PostgreSQL(docker)
  • 如此,群晖的/docker/postgres目录就会被用来保存postgresql容器生成的文件了

创建容器前的信息汇总

  • 创建容器前,先汇总一下即将配置的参数信息,稍后都会用到,以我这边的postgresql为例,稍后要做以下配置
  1. 文件夹映射:容器的/var/lib/postgresql/data对应宿主机的/docker/postgres
  2. 端口映射:容器的5432对应宿主机的5432
  3. 环境变量(数据库账号):POSTGRES_USER=quarkus
  4. 环境变量(数据库密码):POSTGRES_PASSWORD=123456
  5. 环境变量(数据库名):POSTGRES_DB=quarkus_test
  • 上述信息要提前准备好,稍后创建容器是需要逐个配置

创建容器

  • 按照下图操作,进入创建执行镜像的容器的页面
群晖DS218+部署PostgreSQL(docker)
  • 在弹出的窗口点击下图红框中的高级设置
群晖DS218+部署PostgreSQL(docker)
  • 先配置文件夹映射
群晖DS218+部署PostgreSQL(docker)
  • 然后是端口映射,自己指定,还可以不填,让docker服务自动分配
群晖DS218+部署PostgreSQL(docker)
  • 最后把三个环境变量填好,再点击右下角的应用按钮
群晖DS218+部署PostgreSQL(docker)
  • 回到了刚才的页面,点击下一步
群晖DS218+部署PostgreSQL(docker)
  • 在摘要页面确认所有信息准确无误,点击右下角的完成即可创建容器
群晖DS218+部署PostgreSQL(docker)
  • 在容器页面中可以看到运行情况
群晖DS218+部署PostgreSQL(docker)
  • 再去File Station查看/docker/postgres文件夹,发现里面新增了大量内容,这都是容器的文件
群晖DS218+部署PostgreSQL(docker)
  • 注意,如果此时提示容器创建失败,请检查映射目录的权限,要设置为允许写入,如下图
群晖DS218+部署PostgreSQL(docker)
  • 至此,容器创建成功,接下来验证数据库是否正常

验证

  • 我这边群晖的IP地址是192.168.50.43,容器的5432端口映射到宿主机的15432端口,所以数据库的连接地址是192.168.50.43:15432

  • 我用的是IDEA上自带的数据库工具,您可以选择自己趁手的工具做连接测试,如下图,连接成功,证明数据库在群晖上工作正常

群晖DS218+部署PostgreSQL(docker)
  • 至此,群晖上下载镜像运行容器的操作就全部完成了,如果您想在群晖的docker上安装其他镜像服务,本篇也可以作为参考,镜像、文件夹、端口、参数略有不同而已,基本步骤是一样的

欢迎关注博客园:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...文章来源地址https://www.toymoban.com/news/detail-645654.html

到了这里,关于群晖DS218+部署PostgreSQL(docker)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用群晖Docker搭建HomeAssistant并实现异地公网访问

    🔥 博客主页 : 小羊失眠啦. 🎥 系列专栏 : 《C语言》 《数据结构》 《Linux》 《Cpolar》 ❤️ 感谢大家点赞👍收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 HomeAssistant 是一个可以控制 苹果

    2024年02月05日
    浏览(55)
  • 群晖docker部署思源笔记

    个人总结整理,欢迎大家指点~ 1、建文件夹 进 Files Station ,在 Docker 目录下手动新建文件夹,文件夹名如: siyuan 在文件夹的属性中,打开读取和写入权限 2、PuTTY SSH输入以下代码 sduo -i docker pull b3log/siyuan docker run --name siyuan -v /volume1/docker/siyuan:/siyuan -p 6806:6806 -u 1000:1000 b3log/

    2024年02月08日
    浏览(55)
  • 群晖通过 Docker 部署BitWarden

    市面上流行的密码方案比较多,LastPass、1password、Enpass、Keeper、Bitwarden都各有特点,但在开源免费方面Bitwarden应该是无人能及吧;Bitwarden对我这种白嫖佬来说全身都是有点,免费、速度快、体积小、数据自己保管、支持TOTP;同时Bitwarden还具有多种客户端,支持浏览器插件、手

    2024年02月08日
    浏览(38)
  • 使用群晖Docker搭建HomeAssistant并实现异地公网访问家中智能设备

    最近,我发现了一个超级强大的人工智能学习网站。它以通俗易懂的方式呈现复杂的概念,而且内容风趣幽默。我觉得它对大家可能会有所帮助,所以我在此分享。点击这里跳转到网站。 HomeAssistant 是一个可以控制 苹果 、 小米 、MQTT等设备的智能家居平台。本文首先介绍如

    2024年02月05日
    浏览(61)
  • 【群晖】Docker Compose部署 Emby Server

    本来群晖上面的 Emby 是用套件安装的,但是不巧的是前两天脑袋一抽装了两个插件,导致 Emby Server被当肉鸡了,还找不到脚本代码在哪儿,一天时间上传了3T的流量。无奈之下,只能尝试卸载后用docker重新安装。 本文将会讲解如何通过Docker compose(Container Manager 套件页面方式

    2024年04月23日
    浏览(54)
  • 群晖部署私人聊天服务器Vocechat并结合内网穿透实现公网远程访问

    如何拥有自己的一个聊天软件服务? 本例介绍一个自己本地即可搭建的聊天工具,不仅轻量,占用小,且功能也停强大,它就是Vocechat. Vocechat是一套支持独立部署的个人云社交媒体聊天服务。它从Slack、Discord、RocketChat、Solid、Matrix等产品和规范中博采众长,适用于团队内部交流、个

    2024年03月14日
    浏览(62)
  • 群晖Docker搭建HomeAssistant,结合内网穿透实现远程访问智能家居控制中心

    HomeAssistant 是一个可以控制 苹果 、 小米 、MQTT等设备的智能家居平台。本文首先介绍如何使用 群晖NAS 的 Docker 套件来安装 HomeAssistant平台 ,安装成功后,如何结合cpolar内网穿透工具实现 公网访问。 基本条件: 有正版群晖或黑群辉,可以装docker。 打开群晖 容器 管理 套件(

    2024年02月05日
    浏览(205)
  • 群晖折腾记1—群晖NAS使用docker中的ddns-go,DDNS阿里云ali实现Ipv6访问

    1、移动宽带只有IPv6公网地址,若你的宽带为电信或联通,它们都可以申请到公网IPv4地址,不需要这么复杂。 2、主路由为小米AX9000(虽然是定制OpenWrt系统,但是固件真的很辣鸡, 已开启SSH ),若你的路由器为其它系统,可以参考思路。 3、路由器拨号,怎么设置光猫桥接自己

    2024年02月13日
    浏览(65)
  • 反向代理神器 Nginx Proxy Manager 群晖Docker部署

    本文将使用 NginxProxyManager 中文版 介绍NginxProxyManager基于群晖Docke的部署方法,并且所有操作均在群晖网页端完成,不需要命令行操作,非常适合新手。 GitHub:xiaoxinpro/nginx-proxy-manager-zh Docker:chishin/nginx-proxy-manager-zh CSDN:NginxProxyManager 中文版简介 1. 下载映像 登录群晖后台并打

    2024年02月04日
    浏览(57)
  • 群晖NAS部署可视化Docker管理工具(Portianer)

    Portainer 是一个可视化的Docker操作界面,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本

    2024年02月08日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包