我們?nèi)绾卧赿ocker中運行postgresql容器,要進過如下幾個步驟就可以了。
- 拉取postgresql容器
docker pull postgres:latest
使用上述命令將從 Docker Hub 存儲庫中提取最新可用版本的 PostgreSQL。
- 從 PostgreSQL 服務器 Docker 鏡像運行容器
在部署之前,您需要設置一個 Docker 卷或綁定安裝來持久化您的數(shù)據(jù)庫。否則,當容器重新啟動時,您的數(shù)據(jù)將丟失,創(chuàng)建數(shù)據(jù)卷命令如下
docker volume create postgres-volume
- 現(xiàn)在你的機器上有 PostgreSQL 鏡像和一個用于保存數(shù)據(jù)的卷,你可以部署一個容器:
docker run -d --name=postgres13 -p 5432:5432 -v postgres-volume:/var/lib/postgresql/data -e POSTGRES_PASSWORD=your_password postgres
該 docker run 命令將在 Docker 容器中創(chuàng)建一個正在運行的 PostgreSQL 數(shù)據(jù)庫,-v表示將數(shù)據(jù)庫卷掛載到容器下面的那個目錄上面去了
讓我們分解一下這個語法。以下是該命令中每個參數(shù)的含義:
-d 將以分離模式運行此容器,以便它在后臺運行。
--name 將名稱“postgres13”分配給您的容器實例名字,通過這個名字以后可以直接啟動
-p會將 PostgreSQL 容器端口 5432 綁定到主機上的相同端口,外部通過5432這個命令可以直接訪問
-v選項將容器內(nèi)的目錄/var/lib/postgresql綁定到postgres-volume上,保證你以后的數(shù)據(jù)不會丟失
-e設置環(huán)境變量。在這種情況下,PostgreSQL表示容器的密碼
- 查看容器是否在運行,有postgres13這個名字表示正在運行
docker ps
要ports有映射才開啟成功,如果不成功可以查看日志,我這里改了名字
docker logs postgres13
5.要連接可以用navicat和pgadmin,pgadmin可能更好用一些,但是有些插件要自己安裝,你可以將壓縮包復制進容器中,然后按照liunx那種方式進行操作就可以了。
- 說明,創(chuàng)建數(shù)據(jù)卷,和查看數(shù)據(jù)卷的目錄可以方便我們更好的移動數(shù)據(jù)
首先,需要創(chuàng)建一個數(shù)據(jù)卷??梢允褂靡韵旅顒?chuàng)建數(shù)據(jù)卷:
docker volume create oraclevolume
該命令將創(chuàng)建一個名為 oraclevolume 的數(shù)據(jù)卷。可以使用 docker volume ls 命令來確認數(shù)據(jù)卷是否已創(chuàng)建。
使用命令查詢數(shù)據(jù)卷的目錄文章來源:http://www.zghlxwxcb.cn/news/detail-549148.html
docker volume inspect <volume-name>
該命令將輸出指定數(shù)據(jù)卷的詳細信息,包括該數(shù)據(jù)卷掛載到哪個容器的哪個目錄上,以及在宿主機中的實際存儲路徑等信息。文章來源地址http://www.zghlxwxcb.cn/news/detail-549148.html
到了這里,關于docker中運行PostgreSQL容器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!