docker中運(yùn)行PostgreSQL容器的簡(jiǎn)單步驟
我們?nèi)绾卧赿ocker中運(yùn)行postgresql容器,要進(jìn)過(guò)如下幾個(gè)步驟就可以了。
1、拉取postgresql容器
docker pull postgres:latest
使用上述命令將從 Docker Hub 存儲(chǔ)庫(kù)中提取最新可用版本的 PostgreSQL。
2、從 PostgreSQL 服務(wù)器 Docker 鏡像運(yùn)行容器
在部署之前,您需要設(shè)置一個(gè) Docker 卷或綁定安裝來(lái)持久化您的數(shù)據(jù)庫(kù)。否則,當(dāng)容器重新啟動(dòng)時(shí),您的數(shù)據(jù)將丟失,創(chuàng)建數(shù)據(jù)卷命令如下
docker volume create postgres-volume
3、現(xiàn)在你的機(jī)器上有 PostgreSQL 鏡像和一個(gè)用于保存數(shù)據(jù)的卷
你可以部署一個(gè)容器:
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)建一個(gè)正在運(yùn)行的 PostgreSQL 數(shù)據(jù)庫(kù),-v表示將數(shù)據(jù)庫(kù)卷掛載到容器下面的那個(gè)目錄上面去了
讓我們分解一下這個(gè)語(yǔ)法。以下是該命令中每個(gè)參數(shù)的含義:
-d 將以分離模式運(yùn)行此容器,以便它在后臺(tái)運(yùn)行。 --name 將名稱“postgres13”分配給您的容器實(shí)例名字,通過(guò)這個(gè)名字以后可以直接啟動(dòng) -p會(huì)將 PostgreSQL 容器端口 5432 綁定到主機(jī)上的相同端口,外部通過(guò)5432這個(gè)命令可以直接訪問(wèn) -v選項(xiàng)將容器內(nèi)的目錄/var/lib/postgresql綁定到postgres-volume上,保證你以后的數(shù)據(jù)不會(huì)丟失 -e設(shè)置環(huán)境變量。在這種情況下,PostgreSQL表示容器的密碼
4、查看容器是否在運(yùn)行,有postgres13這個(gè)名字表示正在運(yùn)行
docker ps
要ports有映射才開(kāi)啟成功,如果不成功可以查看日志,我這里改了名字
docker logs postgres13
5、要連接可以用navicat和pgadmin,pgadmin可能更好用一些
但是有些插件要自己安裝,你可以將壓縮包復(fù)制進(jìn)容器中,然后按照l(shuí)iunx那種方式進(jìn)行操作就可以了。
- 說(shuō)明,創(chuàng)建數(shù)據(jù)卷,和查看數(shù)據(jù)卷的目錄可以方便我們更好的移動(dòng)數(shù)據(jù)
首先,需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)卷??梢允褂靡韵旅顒?chuàng)建數(shù)據(jù)卷:
docker volume create oraclevolume
該命令將創(chuàng)建一個(gè)名為 oraclevolume 的數(shù)據(jù)卷??梢允褂?docker volume ls 命令來(lái)確認(rèn)數(shù)據(jù)卷是否已創(chuàng)建。
使用命令查詢數(shù)據(jù)卷的目錄
docker volume inspect <volume-name>
該命令將輸出指定數(shù)據(jù)卷的詳細(xì)信息,包括該數(shù)據(jù)卷掛載到哪個(gè)容器的哪個(gè)目錄上,以及在宿主機(jī)中的實(shí)際存儲(chǔ)路徑等信息。
總結(jié)
到此這篇關(guān)于docker中運(yùn)行PostgreSQL容器的文章就介紹到這了,更多相關(guān)docker運(yùn)行PostgreSQL容器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ubuntu系統(tǒng)使用docker gitlab 磁盤空間滿的問(wèn)題及解決
這篇文章主要介紹了ubuntu系統(tǒng)使用docker gitlab 磁盤空間滿的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05docker python如何實(shí)現(xiàn)打包的方法
這篇文章主要介紹了docker 打包python實(shí)現(xiàn)方法的相關(guān)資料,這里說(shuō)明如今實(shí)現(xiàn),需要的朋友可以參考下2016-12-12用docker一鍵部署前后端分離項(xiàng)目的詳細(xì)流程
這篇文章主要介紹了如何用docker一鍵部署前后端分離項(xiàng)目的詳細(xì)流程,通過(guò)圖文結(jié)合的方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-03-03詳解如何獲取docker容器(container)的ip地址
這篇文章主要介紹了詳解如何獲取docker容器(container)的ip地址,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09docker安裝redis并以配置文件方式啟動(dòng)詳解
這篇文章主要介紹了docker安裝redis并以配置文件方式啟動(dòng)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個(gè)Docker容器集群的方法
這篇文章主要介紹了在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個(gè)Docker容器集群的方法,需要的的朋友參考下吧2017-01-01docker安裝mysql并實(shí)現(xiàn)數(shù)據(jù)卷掛載的示例代碼
本文介紹了如何通過(guò)Docker安裝MySQL并實(shí)現(xiàn)了數(shù)據(jù)卷掛載,詳細(xì)說(shuō)明了創(chuàng)建容器、配置掛載以及驗(yàn)證數(shù)據(jù)持久性的步驟,對(duì)于需要在Docker環(huán)境下部署MySQL的用戶非常有幫助2024-10-10Docker compose配置文件寫(xiě)法及命令使用示例
這篇文章主要介紹了Docker compose配置文件寫(xiě)法及命令總結(jié)使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-03-03docker中的link和network網(wǎng)絡(luò)互連問(wèn)題
這篇文章主要介紹了docker中的link和network網(wǎng)絡(luò)互連問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11docker-swarm教程之安全保護(hù)加密數(shù)據(jù)的方法詳解
默認(rèn)情況下,集群管理器使用的raft 算法的日志在磁盤上加密,這種靜態(tài)加密可保護(hù)服務(wù)配置和數(shù)據(jù)免受訪問(wèn)加密Raft日志的攻擊者的攻擊,因此引入了Docker secret功能,來(lái)保證加密文件的安全,本文將給大家詳細(xì)的介紹一下如何安全的保護(hù)加密數(shù)據(jù)2023-08-08