拉取Postgres镜像
docker pull postgres
(如果要加版本docker pull postgres:latest,latest为最新版本,可替换为其他版本)
查看本地镜像
来查看是否已安装了postgres
docker images
运行容器
安装完成后,我们可以使用以下命令来运行 postgres容器:
docker run -d --name some-postgres -e POSTGRES_PASSWORD=postgres postgres
参数说明:
POSTGRES_PASSWORD,是唯一的必选环境变量,用于给用户设置密码。默认的用户名是"postgres",如果把POSTGRES_PASSWORD设置为"postgres",则可以使用用户名"postgres"和密码"postgres"来连接数据库。
POSTGRES_USER,可以指定用户名,替换默认的"postgres"。
POSTGRES_DB,可以给默认的数据库取一个别名,如果不取,默认数据库名为环境变量POSTGRES_USER的值。
PGDATA,可以指定一个(容器内的)目录,这个目录会存放数据库文件。为了防止容器被删除后数据丢失,一般都把这个目录挂载到本机(WSL 2)上。
查看是否安装成功
通过 docker ps 命令查看是否安装成功:
(docker ps列出所有在运行的容器信息)
打开postgres客户端进行操作
host:输入ip addr,使用eth0中的ip
golang中连接docker中的postgres
ip使用docker0中的ip
db, _ := gorm.Open("postgres", "host=172.17.0.1 user=postgres dbname=postgres sslmode=disable password=postgres")
如果出现下面问题,说明已经有了一个容器,需要先删除容器
可以用命令 sudo docker container ls 看下本机正在运⾏的容器
Delete all containers 删除容器
Delete all images 删除镜像
docker rm containerID 删除某个容器
docker rm imagesID 删除某个镜像
images:跟平常使用的虚拟机的镜像一个意思,相当于一个模版。
container:images运行时的的状态。
docker对于运行过的image都保留一个状态(container),可以使用命令docker ps来查看正在运行的container,对于已经退出的container,则可以使用docker ps -a来查看。
如果你退出了一个container而忘记保存其中的数据,你可以使用docker ps -a来找到对应的运行过的container使用docker commit命令将其保存为image然后运行。
如果想要删除运行过的images必须首先删除它的container。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律