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