展开代码语言:BashAI代码解释bash<(wget-qO-https://xuanyuan.cloud/docker.sh)1、查看PostgreSQL镜像详情你可以在轩辕镜像中找到PostgreSQL 3.3docker-compose部署(企业级参考方案,需根据业务调整)统一管理配置与容器,支持一键启动、集群扩展,适合生产环境规模化部署。 4、结果验证查看容器状态展开代码语言:BashAI代码解释#普通部署dockerps|greppostgres#docker-compose部署dockercomposeps应看到容器状态为Up(健康检查通过会显示 进入PostgreSQL命令行展开代码语言:BashAI代码解释#普通部署(pg-web为容器名)dockerexec-itpg-webpsql-Uappuser-dappdb#docker-compose 初学者:使用「3.1快速部署」验证功能,熟悉PostgreSQL基础操作;中小团队:基于「3.2挂载数据目录」或「3.3docker-compose部署」,补充权限控制、网络隔离、定时备份,即可满足大部分生产需求
启动 docker run --name pgsmaster -p 5500:5432 -e POSTGRES_PASSWORD=pgsmaster -v /home/pg/pgsmaster: /var/lib/postgresql/data -d postgres docker run --name pgsslave -p 5501:5432 -e POSTGRES_PASSWORD pg_hba.conf 增加复制节点授权 host replication postgres 172.17.0.3/32 trust 重启主节点 docker exec -it -u postgres pgsmaster pg_ctl stop docker restart pgsmaster 进入从节点 docker exec -it -u postgres cp pgsslave:/var/lib/postgresql/repl /home/pg docker run --name pgsslave -p 5501:5432 -e POSTGRES_PASSWORD
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 起因是懒 最近在开发中要用到PostgreSQL数据库 您骂得对…) 群晖解决烦恼 家里有台群晖DS218+,从不关机,为全家提供稳定的图片和视频服务,之前已在上面部署了maven私服、MySQL,运行得很稳定,今天就把PostgreSQL也部署在上面吧, 验证 接下来开始操作吧 取得docker镜像地址 在群晖的docker上现在镜像,需要提供docker镜像地址,本段就是获取镜像的地址的过程 浏览器输入地址:https://registry.hub.docker.com 目录下新建了名为postgres的文件夹 如此,群晖的/docker/postgres目录就会被用来保存postgresql容器生成的文件了 创建容器前的信息汇总 创建容器前,先汇总一下即将配置的参数信息 ,稍后都会用到,以我这边的postgresql为例,稍后要做以下配置 文件夹映射:容器的/var/lib/postgresql/data对应宿主机的/docker/postgres 端口映射:容器的5432
在使用portainer(docker swarm)方式部署thingsboard集群服务时发现tb-node节点无法访问外部的postgresql服务,通过docker logs containerId 查看日志,找到了有效的日志:NO ROUTE TO HOST,通过docker exec -it containerId进入docker内部,执行ping postgresql服务Ip确实ping不通, 也查了很多资料,很多说是postgresql配置问题,没有允许外部连接访问,但笔者排除了这个问题,因为postgresql服务在其他电脑都可以访问,所以排除这个问题,最终发现导致这个问题的原因在于这个portainer stack部署使用的网络有问题,与宿主机所在网段相同,导致docker服务ip与通网段内其他电脑ip冲突导致,portainer 网络可以在下面页面看到:
# 一、安装: docker pull postgres:9.6 # 二、启动: docker run --name postgres -e POSTGRES_PASSWORD=123456 -p 5432 | grep 5432 tcp6 0 0 :::5432 :::* LISTEN 132170/docker-proxy
参考链接 https://hub.docker.com/_/postgres 安装 # 后台运行,镜像名称为 postgres # --name postgres 容器名称为 postgres # POSTGRES_PASSWORD 超级用户的密码,超级用户名默认为:postgres,可以使用 POSTGRES_USER 环境变量设置 # /data/postgres:/var/lib/postgresql/data:将 PostgreSQL 的数据存放到映射到服务器的 /data/postgres,防止丢失 docker run -d \ --name postgres \ -p 5432:5432 \ -e POSTGRES_PASSWORD =mysecretpassword \ -e PGDATA=/var/lib/postgresql/data/pgdata \ -v /data/postgres:/var/lib/postgresql /data \ postgres 使用 DataGrip 连接 记得开放端口 5432 默认用户名:postgres,密码是 docker 中的 POSTGRES_PASSWORD 设置的值
1、拉去镜像 docker pull postgres:9.4 2、run方式启动,先创建个postgres的卷 docker run --name postgres -e POSTGRES_PASSWORD =xx -v postgres:/var/lib/postgresql/data -p 5432:5432 -d postgres:9.6.2
记录下postgresql 12.3部署过程。 # 安装postgresql # 安装基础依赖 wget -O /etc/yum.repos.d/epel.repo https://cloud.tencent.com/repo/epel-7.repo /source/v12.3/postgresql-12.3.tar.gz curl https://mirrors.tuna.tsinghua.edu.cn/postgresql/source/v12.3 /postgresql-12.3.tar.gz.md5 | md5sum -c tmp_dir=$(mktemp -d) tar zxf postgresql-12.3.tar.gz -C ${tmp_dir 要在PostgreSQL中使用此功能,需要一个带有CONFIG_HUGETLBFS=y和的内核CONFIG_HUGETLB_PAGE=y。还必须调整内核设置vm.nr_hugepages。
postgresql通过docker-compose部署和更改上海时区 1.创建docker-compose.yml文件 2.将下面的内容粘贴到刚才创建的docker-compose.yml文件 version /mount:/var/lib/postgresql/data environment: - PGDATA=/var/lib/postgresql/data/pgdata # docker-compose up -d 4.查看是否启动成功 docker-compose ps 5.更改上海时区 postgresql默认使用的是UTC时间,如有需要可以将其更改为上海时间 6.更改配置文件 /mount/pgdata/postgresql.conf #将 timezone = 'Etc/UTC' log_timezone = 'Etc/UTC' #替换为 timezone = 'Asia/ Shanghai' log_timezone = 'Asia/Shanghai' 7.加载配置 docker exec -it postgres_postgres_1 bash su postgres
通常,帮朋友部署 WordPress 的这个场景下,你可以找朋友开一台新的服务器,初始化一套 LAMP,直接把 WordPress 给 wget 进去,就可以在你的浏览器里完成配置了。 但是,前两天我需要在自己的服务器上部署一个 WordPress 服务。我这样的蒟蒻当然是无缘使用世界上最好的编程语言—— PHP 的啦。没有 PHP,还部署个屁的 WordPress。 所以就想到了—— Docker,用容器去把它装起来就好了嘛。 想到就动手做,接下来我们就看看怎么用 Docker 部署 WordPress。 为了方便,同时也多练习 Docker 的使用,我们干脆再拉一个 mysql 镜像,让整套服务完全在 docker 里运行: $ docker pull mysql:latest 注意,这篇文章写在 2020 (当然,我只是开一个简单的小服务,基本没人用,所以也就几乎没有安全风险,但您在部署的时候还是要花点时间认真考虑安全问题的) 接下来就是在您的浏览器访问 http://xxx:2020/wp-admin/
PostgreSQL简介 简介 PostgreSQL在业内通常也简称PG,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和Mac OS X。 PostgreSQL遵循BSD许可,是一个开源软件,PostgreSQL作为全球第四大关系型数据库服务,正在以飞快的速度发展,目前已经广泛用在各个行业,PostgreSQL本身具有哪些功能特点,请往下看 为什么要使用PostgreSQL? PostgreSql提供了许多功能,旨在帮助开发人员构建应用程序,管理员保护数据完整性并且构建容错环境,并帮助你管理数据,无论数据集的大小。 Pgsql对于numa架构的支持要比mysql强一些,比mysql对于读的性能要好些,pgsql提交可以完全异步,而mysql的内存表不够实用(表锁原因) 部署PostgreSQL 安装rpm源 yum -10/bin/postgresql-10-setup initdb # 设置自动启动并且启动postgresql服务 systemctl enable postgresql-10 systemctl
要在启动 PostgreSQL 容器时执行特定的初始化文件,可以使用 Docker 的 docker-entrypoint-initdb.d 目录。 Compose 配置: 在 docker-compose.yml 文件中,添加 volumes 配置,将包含初始化 SQL 脚本的目录映射到 PostgreSQL 容器的 docker-entrypoint-initdb.d /init-scripts 映射到 PostgreSQL 容器的 docker-entrypoint-initdb.d 目录下。 启动 PostgreSQL 容器: 运行以下命令启动的 PostgreSQL 容器,并让它执行初始化 SQL 脚本: docker-compose up -d PostgreSQL 容器会启动,并自动执行 确保 SQL 脚本文件的命名符合 PostgreSQL 的执行顺序要求(通常按字母顺序执行)。这样,就可以在每次启动 PostgreSQL 容器时自动初始化数据库。
博主还提供了另一种方式,每次发布只需要将打包后的dist内容放到linux主机目录即可,感兴趣的道友可以直接参考这一篇:docker 安装 nginx 发布Vue项目_苍穹之跃的博客-CSDN博客nginx nginx # 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面 COPY dist/ /usr/share/nginx/html/ 第三步:安装nginx docker pull nginx docker run --name nginx -d -p 4030:80 nginx 访问4030端口看看是否安装成功。 第四步:linux上找个空目录放项目文件和Dockerfile 第五步:构建镜像,cd到Dockerfile目录下 docker build -t 取个镜像名称 . 第六步:运行容器 docker run --name 取个容器名称 -d -p 9020:80 上一步取的镜像名称 访问一下9020检查是否运行成功。
环境说明 Docker Ubuntu/CentOS PostgreSQL v10.1 1. 运行PostgreSQL 1.1 主库 docker run --name pgsmaster -p 5500:5432 -e POSTGRES_PASSWORD=pgsmaster -v $( pwd)/pgsmaster:/var/lib/postgresql/data -d postgres 1.2 从库 docker run --name pgsslave -p 5501:5432 docker exec -it pgsmaster bash # 2.连接PostgreSQL psql -U postgres # 3.创建用户 set synchronous_commit 同步主从库数据及测试 4.1 停止PostgreSQL docker stop pgsmaster docker stop pgsslave 4.2 同步主从库数据(必须) 方法1:rsync
使用docker部署influxdb 生成默认config.yml docker run \ --rm influxdb:latest \ influxd print-config > config.yml /code/docker-influx/data:/var/lib/influxdb/data - /rssp/code/docker-influx/meta:/var/lib/indluxdb/meta - /rssp/code/docker-influx/wal:/var/lib/indluxdb/wal - /rssp/code/docker-influx/backup/bin:/home/backup - /rssp/code/docker-influx/backup/data:/tmp/backup/data - /rssp/code/docker-influx/backup/gz:/tmp/backup /gz - /etc/localtime:/etc/localtime:ro ports: - "8086:8086" restart: always docker pull influxdb docker-compose
/postgresql.sh export PGHOME=/usr/local/postgresql export PGDATA=/data/postgres export PGLIB=/usr/local /postgresql/lib export PATH=$PGHOME/bin:$PATH source /etc/porfile.d/postgresql.sh 初始化数据库 su - postgres initdb -D /data/postgres/ 启动 postgresql pg_ctl -D /data/postgres/ -l /usr/local/postgresql/logs/logfile start 创建启动脚本 vim /usr/lib/systemd/system/postgresql.service [Unit] Description=PostgreSQL database /bin/postgresql-check-db-dir ${PGDATA} ExecStart=/usr/local/postgresql/bin/pg_ctl start -D ${PGDATA}
但也有不少人质疑postgresql的未来,正所谓,赞扬或批判一种数据库都必须先了解它,然后才可有话语权。为了更多的了解postgresql,我们就先部署一套实例作为了解它的基础。 下载并解压 wget https://ftp.postgresql.org/pub/source/v11.4/postgresql-11.4.tar.gz tar -zxvf postgresql-11.4 编译postgresql源码 cd /data/postgresql-11.4 ./configure --prefix=/data/postgresql ? 配置文件修改 修改数据目录下的postgresql.conf 及 pg_hba.conf文件 postgresql.conf 配置PostgreSQL数据库服务器的相应的参数。 启动服务 a) 通过服务启动postgresql /etc/init.d/postgresql start ?
③【Docker】Docker部署Nginx docker拉取nginx镜像: docker pull nginx 安装并启动nginx服务: docker run \ --restart always docker操作nginx常用命令: # 注意,Nginx是我安装启动时为这个服务取的名字,若名字不同请使用自己的服务名 #停止: docker stop Nginx #重启: docker restart Nginx #删除服务: docker rm Nginx #删除镜像: docker rmi Nginx #进入服务: docker exec -it Nginx /bin/bash Docker中有几个重要的概念 我们要使用Docker来操作镜像、容器,就必须要安装Docker。 Docker是一个CS架构的程序,由两部分组成: 服务端(server):Docker守护进程,负责处理Docker指令,管理镜像、容器等 客户端(client):通过命令或RestAPI向Docker
up -d 启动部署 在docker部署微服务项目: 1、使用dockerfile构建项目镜像 2、在docker使用生成镜像启动对应服务 服务名称 端口 comment-server 8002 house-server 8011 user-server 8000 esp-zuul 9000 esp-web 7000 comment-server ->user-server 部署用户服务 docker run -d house --link user-server:user -p 8011:8011 house/house 部署评论服务 docker run -d --name comment-server -- hostname comment --link user-server:user -p 8002:8002 house/comment 部署网关 docker run -d --name zuul-server link house-server:house --link user-server:user --link comment-server:comment -p 9000:9000 house/zuul 部署
1、部署前准备 1.检查服务器是否能访问外网 #检查外网连通性 ping 114.114.114.114 #检查DNS服务 ping baidu.com 如果外网通而DNS不通,则需要手动配置DNS ifcfg-ens开头的文件 #将名称换成实际文件名称 cat ifcfg-ens33 查看ONBOOT是否为yes,若不是yes,请修改成yes 5.关闭SElinux 此处内容需要评论回复后方可阅读 2、安装Docker