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镜像拉取配置

  1. alpine

    # 设置为阿里云更新源
    sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
    # 更新软件库信息
    apk update
    # 检索软件库
    apk list | grep nginx
    # 安装软件
    apk add nginx 
    
  2. 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

  1. 用 apt-get 安装 PostgreSQL:

    sudo apt-get update
    sudo apt-get install postgresql postgresql-client
    
  2. 安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空。

    sudo -i -u postgres
    
  3. 使用以下命令进入 postgres,输出以下信息,说明安装成功:

    ~$ psql
    psql (9.5.17)
    Type "help" for help.
    
    postgres=# 
    
  4. 输入以下命令退出 PostgreSQL 提示符:

    \q
    
  5. PSQL常用命令

    \du #列出当前所有的用户信息
    \l # 列出当前所有的数据库信息
    \q # 退出
    \password username #修改指定的user的密码
    \dn #查看shema
    \i #命令从指定的文件中读取命令
    
    
  6. PostgreSQL 安装完成后默认是已经启动的,但是也可以通过下面的方式来手动启动服务。

    sudo /etc/init.d/postgresql start # 开启
    sudo /etc/init.d/postgresql stop # 关闭
    sudo /etc/init.d/postgresql restart # 重启
    

配置PostgreSQL远程访问

参见博文 PostgreSQL开启远程访问主要有两个配置环节,一个是允许远程主机登录,二是创建可远程访问的用户。

  1. 修改postgres.conf,允许远程主机访问
    打开postgresql的服务启动配置文件,一般情况下在这里:
    /etc/postgresql/9.3/main/postgres.conf
    找到listen_address 配置节,把local改成* 。如果listen_address被注释掉了,那么就要取消注释。

  2. 修改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
    
posted @ 2021-10-22 17:05  ZinkSor  阅读(236)  评论(0编辑  收藏  举报