在Docker上玩转PostgreSQL -- Mac篇[转]
来源:互联网 发布:多玩歪歪软件 编辑:程序博客网 时间:2024/06/05 06:35
原文链接 https://yq.aliyun.com/articles/2307
战前准备
大家以热烈的掌声来欢迎神器:Docker Toolbox登场!
简述
Docker Toolbox的诞生是广大Mac和Windows用户玩转Docker的福音。
再也不用再折腾boot2docker各种墙的问题,俺是不会告诉你:运行boot2docker init会有一种让你砸掉键盘的冲动,好吧,小编还真砸掉一块了,-_-!!。
安装Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装Cask
brew install caskroom/cask/brew-cask
安装Docker Toolbox
brew cask install dockertoolbox
运行Docker Quickstart Terminal.app
bash --login '/Applications/Docker/Docker Quickstart Terminal.app/Contents/Resources/Scripts/start.sh'
出现以下提示,说明Docker已经就绪
## . ## ## ## == ## ## ## ## ## === /"""""""""""""""""\___/ === ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ \______ o __/ \ \ __/ \____\_______/docker is configured to use the default machine with IP *.*.*.*For help getting started, check out the docs at https://docs.docker.com
否则会提示
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
动手制作PostgreSQL Docker镜像
编写Dockerfile
这里有介绍Dockerfile的最佳实践以及官方有详细的参考指南,请大家各自阅读。
翠花,上PG Dockerfile
$ cd ~;mkdir mypostgresql;cd mypostgresql$ cat DockerfileFROM ubuntu:16.04RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.listRUN apt-get update && apt-get -y -q install python-software-properties software-properties-common \ && apt-get -y -q install postgresql-9.4 postgresql-client-9.4 postgresql-contrib-9.4USER postgresRUN /etc/init.d/postgresql start \ && psql --command "CREATE USER pger WITH SUPERUSER PASSWORD 'pger';" \ && createdb -O pger pgerdbUSER rootRUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/9.4/main/pg_hba.confRUN echo "listen_addresses='*'" >> /etc/postgresql/9.4/main/postgresql.confEXPOSE 5432RUN mkdir -p /var/run/postgresql && chown -R postgres /var/run/postgresqlVOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"]USER postgresCMD ["/usr/lib/postgresql/9.4/bin/postgres", "-D", "/var/lib/postgresql/9.4/main", "-c", "config_file=/etc/postgresql/9.4/main/postgresql.conf"]
制作Docker镜像
docker build --rm=true -t mypostgresql:9.4 .
运行PostgreSQL On Docker
docker run -i -t -p 5432:5432 mypostgresql:9.4
测试
psql -h localhost -p 5432 -U pger -W pgerdb
结果显示如下,说明镜像制作成功了,细心的读者可能会发现里面已经多了一个名叫pgerdb的数据库
Password for user pger:psql (9.4.2, server 9.4.5)SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)Type "help" for help.pgerdb=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges-----------+----------+-----------+---------+-------+----------------------- pgerdb | pger | SQL_ASCII | C | C | postgres | postgres | SQL_ASCII | C | C | template0 | postgres | SQL_ASCII | C | C | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | SQL_ASCII | C | C | =c/postgres + | | | | | postgres=CTc/postgres(4 rows)pgerdb=#
搞定,以上就是今天要分享的PostgreSQL On Docker的话题,希望对大家有用,祝玩得开心~~
0 0
- 在Docker上玩转PostgreSQL -- Mac篇[转]
- 在mac中安装docker
- 在 MAC / WINDOWS 使用Docker
- django在mac下使用postgresql
- 在Mac OS X上安装PostgreSQL
- 在MAC服务器上搭建docker-registry
- 怎样在mac上彻底删除docker
- 在Mac OS上安装Docker
- docker在Mac上的安装教程
- 在mac中使用Docker搭建oracle
- 如何在Mac OS安装Docker
- mac 下安装docker,在docker下安装oracle
- docker(二) Dockerizing PostgreSQL
- docker安装PostgreSQL
- 在Mac下搭建Docker并共享文件
- 在 Mac OS X 系统里使用 Docker
- 在你的Mac上安装Docker Toolbox
- 在Mac OS上安装Vagrant和Docker的教程
- oracle sql优化
- iOS除法运算一直为零的某个情况,以及+lnf符号
- DOM的简单理解
- PostgreSQL LIKE 大小写
- Servlet_08_httpServlet
- 在Docker上玩转PostgreSQL -- Mac篇[转]
- 浅谈12306核心模型设计思路和架构设计
- android 5.0之cardview
- Hbase 安装配置时HMaster启动后宕机的解决方法
- Action拦截器接口(IActionFilter,IExceptionFilter)
- 将excel数据快速导入数据库
- redis的双端链表
- 仿微信安卓Activity拖动退出分析
- 动态内存