1. 程式人生 > 其它 >Win7下通過docker安裝PostgreSQL

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