欢迎访问我的GitHub

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

起因是懒

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

群晖解决烦恼

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

  • 下图是DS218+刚买来的样子,两块NAS硬盘,一直在稳定服务:

  • 下图是网购的内存条,现在一共2+8=10G内存,内存充足才是敢折腾的底气:

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

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

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

取得docker镜像地址

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

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

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

  • 在搜索结果中找到自己想要的,点击下图红框中的内容,即可进入镜像详情页

  • 至此,地址取到了,接下来可以登录群晖桌面,开始创建容器的操作

在群晖docker下载镜像

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

  • 点击下图红框中的Docker

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

  • 稍等片刻,会弹出下拉菜单,列出所有可选标签,您选择适合自己的那个

  • 此刻,群晖会自动下载您选择的镜像

  • 静候它下载完毕

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

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

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

  • 点击下图红框中的File Station

  • 找一个合适的位置新建文件夹,我这里在docker目录下新建了名为postgres的文件夹

  • 如此,群晖的/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
  • 上述信息要提前准备好,稍后创建容器是需要逐个配置

创建容器

  • 按照下图操作,进入创建执行镜像的容器的页面

  • 在弹出的窗口点击下图红框中的高级设置

  • 先配置文件夹映射

  • 然后是端口映射,自己指定,还可以不填,让docker服务自动分配

  • 最后把三个环境变量填好,再点击右下角的应用按钮

  • 回到了刚才的页面,点击下一步

  • 在摘要页面确认所有信息准确无误,点击右下角的完成即可创建容器

  • 在容器页面中可以看到运行情况

  • 再去File Station查看/docker/postgres文件夹,发现里面新增了大量内容,这都是容器的文件

  • 注意,如果此时提示容器创建失败,请检查映射目录的权限,要设置为允许写入,如下图

  • 至此,容器创建成功,接下来验证数据库是否正常

验证

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

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

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

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

学习路上,你不孤单,欣宸原创一路相伴...

群晖DS218+部署PostgreSQL(docker)的更多相关文章

  1. 群晖DS218+部署GitLab

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  2. 群晖DS218+部署mysql

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  3. 群晖DS218+部署kafka

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  4. 群晖DS218+部署Harbor(1.10.3)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  5. 群晖DS218+做maven私服(nexus3)

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  6. K8S使用群晖DS218+的NFS

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  7. 群晖NAS百度云Docker客户端下载目录没有权限的问题解决

    针对这篇文章:https://zhuanlan.zhihu.com/p/42267779的问题,需要ssh进去群晖,然后把目录设置成777权限.命令如下: sudo chmod -R 777 /vol ...

  8. 群晖下 gitea+drone+harbor实现CI/CD 发布到云服务器

    常用命令 sudo -i然后输入密码登录root账户(群晖默认只能使用admin账号登陆) vim xxx编辑(编辑是进去之后按i,退出并保存是按esc,然后:wq!再回车) mkdir xx创建文件 ...

  9. 群晖-使用docker套件部署Prometheus+Grafana

    Docker 部署 Prometheus 说明: 先在群辉管理界面安装好docker套件,修改一下镜像源(更快一点) 所需容器如下 Prometheus Server(普罗米修斯监控主服务器 ) No ...

  10. 使用Docker构建持续集成与自动部署的Docker集群

    为什么使用Docker " 从我个人使用的角度讲的话  部署来的更方便 只要构建过一次环境 推送到镜像仓库 迁移起来也是分分钟的事情 虚拟化让集群的管理和控制部署都更方便 hub.docke ...

随机推荐

  1. 2022-09-17:一个字符串s,表示仓库的墙 与 货物,其中‘|‘表示墙,‘*‘表示货物。 给定一个起始下标start和一个终止下标end, 找出子串中 被墙包裹的货物 数量。 比如: s = “

    2022-09-17:一个字符串s,表示仓库的墙 与 货物,其中'|'表示墙,''表示货物. 给定一个起始下标start和一个终止下标end, 找出子串中 被墙包裹的货物 数量. 比如: s = &q ...

  2. 2020-12-19:系统load过高,你怎么去查?

    福哥答案2020-12-20:[答案来自此链接:](http://bbs.xiangxueketang.cn/question/800)1.top命令查看该机器的负载状况.2.cd /proc/pid ...

  3. 2022-03-13:golang项目代码push到gogs上,如何自动编译、打镜像、k8s上运行?

    2022-03-13:golang项目代码push到gogs上,如何自动编译.打镜像.k8s上运行? 答案2022-03-13: 2022-02-23:如何搭建k8s单机环境(用k3s),并且搭建da ...

  4. [学习笔记]解决因C#8.0的语言特性导致EFCore实体类型映射的错误

    今天下午在排查一个EF问题时,遇到了个很隐蔽的坑,特此记录. 问题 使用ef执行Insert对象到某表时报错,此对象的Address为空: 不能将值 NULL 插入列 'Address',表 'dbo ...

  5. css预编译sass和stylus简单使用

    目前css 流行的三大预编译有stylus.less . sass 说白了这些东西就是为了提高编码效率,更好的规整和简化 css代码的,相信大家less 就不用多说了用得都比较多了,在这里简单记录下s ...

  6. 代码随想录算法训练营Day38 动态规划

    代码随想录算法训练营 代码随想录算法训练营Day38 动态规划|理论基础 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 理论基础 动态规划,英文:Dynamic Programm ...

  7. JVM 诊断神器-Arthas实战

    什么是Arthas(阿尔萨斯) 阿里开源的Java诊断工具,它可以在运行时对Java应用程序进行动态诊断和调试 当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决 这个类从哪个 jar 包加 ...

  8. P1751 贪吃虫 题解

    题意: 题目传送门 在一棵 n 个结点的树上,有 k 个贪吃虫去吃食物. 每个贪吃虫都走到达食物的唯一路径. 当一条贪吃虫通向食物的道路上有另一条贪吃虫,则较远的那只停止移动. 多条贪吃虫要进入同一节 ...

  9. 某表格常用api

    这是一个神奇的网站,可作为免费的数据存储平台,已白嫖多年 通过调用接口可以方便的实现增删改查.修改www前缀为vip,还能嫖vip服务器 我常常用来写入程序的日志记录,记录/更新一些关键key 不需要 ...

  10. 2023安洵杯web两道WP

    Web CarelessPy 在首页提示存在eval和login的路由,在download存在任意文件下载 访问eval可以读取目录下的文件,知道/app/pycache/part.cpython-3 ...