Win7下通过docker安装PostgreSQL
Win7下Docker安装PostgreSQL
记录环境配置中的配置项,验证时间 2020年4月7日
Docker安装
下载安装VirtualBox
在http://pc.qq.com里面搜索
VirtualBox
,点击“普通下载”,可用工具满速下载。
选择安装路径为E:\program files,一路Next。安装完成后,不启动。
修改虚拟机默认路径
rem 更改默认虚拟机地址
setx "MACHINE_STORAGE_PATH" "H:\VMs" /m
echo %MACHINE_STORAGE_PATH%
[可选] 移动vmdk虚拟磁盘到非系统盘,重新生成UUID
rem 重新生成磁盘uuid,否则Virtualbox提示冲突
VBoxManage internalcommands sethduuid "E:\Develop\DockerTbx\disk.vmdk"
安装配置git
已安装
MSYS2
,复用已有git,不另外安装。
配置MSYS路径到Path环境变量,在命令行测试:
git --help
输出如下信息,则表示git配置成功
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
下载安装DockerToolbox
可以用一个github加速方法下载 DockerToolbox-19.03.1.exe
下载后双击开始安装。已经安装git和VirtualBox,所以不勾选git、VirtualBox。
直接next到底,安装DockerToolBox
配置docker命令环境
在MSYS2里的/home/DingC/.bashrc 添加
PATH=/e/Program\ /files/DockerTbx/:$PATH
source PATH
启动Docker
rem 启动Docker的脚本
cd /d e:\Program files\Tbx
bash --login -i "e:\Program files\Tbx\start.sh"
配置docker镜像
配置阿里云容器镜像加速
docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='.*$|EXTRA_ARGS='--registry-mirror=https://yourkey.mirror.aliyuncs.com |g" /var/lib/boot2docker/profile
cat /var/lib/boot2docker/profile
exit
docker-machine restart default
每次都需要设置,抽空研究下怎么配置成自动生效的
Docker 命令
常用Docker 命令
# docker登录
docker login
# 搜镜像
docker search alpine
# 拉取镜像
docker pull alpine
docker pull hub-mirror.c.163.com/library/ubuntu
# 镜像重命名
docker tag alpine base
# 加载运行镜像
docker run -it -p 1521:1521 oraclelinux bash
docker run -it --name python3 py3 sh
docker run -d –p 1521:1521 --name oracle11g oraclelinux
# 查看所有容器
docker ps -a
# 保存容器
docker export -o xx.tar containerId
# 停止容器
docker stop containerId
docker stop $(docker ps -a -q)
# 删除容器
docker rm containerId
docker rm $(docker ps -a -q)
# 导入镜像
docker import xxx.tar newtag
# 删除镜像
docker rmi [OPTIONS] IMAGE [IMAGE...]
docker rmi $(docker images -q -a)
Linux镜像拉取配置
-
alpine
# 设置为阿里云更新源 sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories # 更新软件库信息 apk update # 检索软件库 apk list | grep nginx # 安装软件 apk add nginx
-
ubuntu
# 设置为阿里云更新源 docker cp hostpath/sources.list containerId:sources.list # 设置阿里pypi源 docker cp hostpath/pip.conf containerId:pip.conf # 更新软件库信息 apt-get update # 检索软件库 apt-cache search python3 # 安装软件 apt-get install python3 # 清理 apt-get remove python3 apt-get autoremove apt-get autoclean
数据库安装配置
Ubuntu 上安装 PostgreSQL
-
用 apt-get 安装 PostgreSQL:
sudo apt-get update sudo apt-get install postgresql postgresql-client
-
安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空。
sudo -i -u postgres
-
使用以下命令进入 postgres,输出以下信息,说明安装成功:
~$ psql psql (9.5.17) Type "help" for help. postgres=#
-
输入以下命令退出 PostgreSQL 提示符:
\q
-
PSQL常用命令
\du #列出当前所有的用户信息 \l # 列出当前所有的数据库信息 \q # 退出 \password username #修改指定的user的密码 \dn #查看shema \i #命令从指定的文件中读取命令
-
PostgreSQL 安装完成后默认是已经启动的,但是也可以通过下面的方式来手动启动服务。
sudo /etc/init.d/postgresql start # 开启 sudo /etc/init.d/postgresql stop # 关闭 sudo /etc/init.d/postgresql restart # 重启
配置PostgreSQL远程访问
参见博文 PostgreSQL开启远程访问主要有两个配置环节,一个是允许远程主机登录,二是创建可远程访问的用户。
-
修改postgres.conf,允许远程主机访问
打开postgresql的服务启动配置文件,一般情况下在这里:
/etc/postgresql/9.3/main/postgres.conf
找到listen_address
配置节,把local
改成*
。如果listen_address
被注释掉了,那么就要取消注释。 -
修改pg_hba.conf,允许远程主机登录
打开postgresql的远程访问配置文件,一般情况下在这里:
/etc/postgresql/9.3/main/pg_hba.conf
找到监听设置host all all 127.0.0.1/32 md5
添加一行,允许所有IP访问
host all all 0.0.0.0/0 md5
保存后运行命令:
service postgresql restart