dockerfile postgresql部署

(1)docker Dockerfile

FROM centos:centos6    #使用的镜像名及其标记
MAINTAINER cxm<[email protected]>  #建立此镜像的用户信息

RUN yum -y update; yum clean all  #运行的命令
RUN yum -y install sudo epel-release; yum clean all

#Sudo requires a tty. fix that.
RUN sed -i ‘s/.*requiretty$/#Defaults requiretty/‘ /etc/sudoers

# Install pgdg repo for getting new postgres RPMs
RUN rpm -ivh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm  #安装数据库的centos源

# Install Postgres Version 9.4
RUN yum install postgresql94-server postgresql94 postgresql94-contrib postgresql94-plperl postgresql94-devel -y --nogpgcheck

VOLUME /var/lib/pgsql/9.4  #磁盘
EXPOSE 5432    #对外开放5432端口

RUN yum -y install vim
RUN yum -y install make gcc

ENV PATH /usr/pgsql-9.4/bin:$PATH  #添加环境变量

注:docker有缓存功能,重新执行时,已经执行过的命令不再重复执行,如果不需要这项功能,可以自己修改。

(2)docker build

docker build -t cxm:pg94 --rm .

#--rm是在执行完后删除缓存,.指的是Dockerfile的存放路径是当前路径的docker文件下

(3)docker-server

docker run --privileged -d --name pg94_run -p 15432:5432  -v /pg94/bash_history:/root/.bash_history --volumes-from=pg94_data --link redis_run:redis  -v /pg94/src:/src  -v /pg94/local:/usr/local cxm:pg94 /sbin/init

注释:

--privileged  #使用该参数,container内的root拥有真正的root权限

-d  #后台运行

--name  #给运行的容器命名

-p 宿主端口:容器端口  #指定容器的端口在宿主机的端口,即访问宿主机的端口即可访问到容器的端口

-v 宿主路径:容器路径   #与-p差不多,只不过这里指的是文件

--volumes-from=pg94_data  #挂载容器所有的卷

--link redis_run:redis    #连接到另一个容器(name:alias)

cxm:pg94  #镜像名

/sbin/init  #执行的终端命令

(4)docker-client

docker exec -it pg94_run /bin/bash

时间: 2024-10-06 14:49:13

dockerfile postgresql部署的相关文章

Nginx+Gunicorn+virtualenv+supervisord+Postgresql部署Django应用

关于Django应用部署 Django是一个高效.多功能和动态地进化的Web应用开发框架.目前比较流行的部署.运行Django应用方式是基于Apache的mod_wsgi模块,但更加高效.弹性,同时又更加复杂的方式是使用以下工具来部署实施:Nginx.Gunicorn.virtualenv.supervisord.Postgresql.以下详细介绍如何结合这些工具来部署Django应用到Linux上. 准备工作 需要有一台拥有root权限的Linux服务器,这是部署应用的平台.本文采用CentO

ASP.NET CORE做的网站运行在docker上(不用dockerfile文件部署)

原文:ASP.NET CORE做的网站运行在docker上(不用dockerfile文件部署) 按网上的做法用dockerfile文件是可以弄得出来的,http://www.docker.org.cn/article/119.html, 不过我想把网站文件放在外面硬盘目录,再映射进去,这样只要在硬盘目录中修改CSHTML文件后重启一下容器就行了 步骤如下: 1. vs中建立ASP.NET CORE网站,类名为coreweb1 2. 发布到c:\temp\coreweb1目录 3. 先在本地CMD

Asp.Net Core WebAPI+PostgreSQL部署在Docker中

 PostgreSQL是一个功能强大的开源数据库系统.它支持了大多数的SQL:2008标准的数据类型,包括整型.数值值.布尔型.字节型.字符型.日期型.时间间隔型和时间型,它也支持存储二进制的大对像,包括图片.声音和视频.PostgreSQL对很多高级开发语言有原生的编程接口,如C/C++.Java..Net.Perl.Python.Ruby.Tcl 和ODBC以及其他语言等,也包含各种文档.我用PostgreSQL结合.Net Core WebAPI构建并部署在Docker中做了一个Demo构

Dockerfile快速部署mysql数据库并初始化

官方网址:https://hub.docker.com/_/mysql dockerfile(设置环境变量,用ADD拷贝可直接执行,COPY不行) FROM mysql:5.7 WORKDIR /docker-entrypoint-initdb.d ENV LANG=C.UTF-8 ADD init.sql . 初始化sql语句: -- 建库 create database `db_student`; SET character_set_client = utf8; use db_student

dockerfile自动部署openresty+php7

FROM centos:7 MAINTAINER Carl <[email protected]> #====================================解决依赖关系============================================ ENV NGINX_VERSION 1.10.2 ENV PHP_VERSION 7.0.12 ENV LIBICONV_VERSION 1.14 RUN yum -y install bzip* libm* mhash*

有容云:实战总结之 利用Docker、Docker Compose &amp;Rancher构建持续部署

前言: 本文由John Patterson . Chris Lunsford写于2016年4月4日,译者有容云张向波,转载请注明出处.(原文链接见文末) 作者John Patterson和Chris Lunsford 运营了一家提供运营和基础架构服务的公司,本文是他们给大家分享的内容:关于如何通过使用Docker.Docker-Compose和Rancher来实现容器部署落地. 我们想跟你一起从头开始体验整个过程,特别是之间遇到的一些痛点和所做的决策.目前,已经有许多的资源和工具可以与Docke

docker部署redmine项目管理软件

简介: Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki.新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce.SVN.CVS.TD等等.这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员.任务(问题).文档.讨论以及各种形式的资源组织在一起,大家参与更新任务.文档等内容来推动项目的进度,同时系统利用时

Techparty-广州 10 月 31 日 Docker 专场沙龙 后记

华为的童鞋技术能力很强,但是两位讲师的都没听进去.重点听了两个,一个是芒果TV的Docker 之路,另一个是Coding的实践和思考. 芒果TV的主讲人是一直仰慕的CMGS,从豆瓣出来后去了国企芒果台.因为内部阻力问题,无法实现PaaS.转而实现了细粒度的调度.物理机+Docker为芒果台省了不少机器,而且性能还比AWS的要强.实践上,主要用到了MacVLan,在二层网络上做网络调度.还有Devicemapper,但是dm受镜像大小的影响比较大,超过2G大小的镜像就会有明显的性能下降.Docke

[Kails] 一个基于 Koa2 构建的类似于 Rails 的 nodejs 开源项目

最近研究了下Koa2框架,喜爱其中间件的思想.但是发现实在是太简洁了,只有基本功能,虽然可以方便搭各种服务,但是离可以适应快速开发的网站框架还是有点距离.于是参考Rails的大致框架搭建了个网站框架kails, 配合postgres和redis, 实现了MVC架构,前端webpack,react前后端同构等网站开发基本框架.本文主要介绍kails搭建中的各种技术栈和思想. 本文首发于Blog of Embbnux, 转载请注明原文出处: https://www.embbnux.com/2016/