一、下载pg镜像(可以连接网络机器下载)
docker pull postgres
二、导出镜像
查看镜像
docker images
导出镜像(路径可以自己在>后面加)
docker save postgres:latest > postgres.tar
三、导入镜像
将postgres.tar 拷贝到新服务器
docker load < postgres.tar
四、镜像装化为容器
docker run --privileged=true -d --name postgres -v /opt/pgsql/data:/var/lib/postgresql/data -e POSTGRES_PASSWORD=Jie@1234 -p 5432:5432 postgres:latest
这段配置是在Docker中启动一个PostgreSQL的容器,并作出如下设置:
- –privileged=true 表示授予容器访问本地系统中所有设备的权限,这通常不是必须的,但是有些应用需要它来运行。
- -d 表示在后台运行容器
- –name postgres 表示这个容器的名称叫做 “postgres”
- -v /opt/pgsql/data:/var/lib/postgresql/data 表示将本地/opt/pgsql/data文件夹挂在到容器中的 /var/lib/postgresql/data
目录,这样可以将数据保存到本地- -e POSTGRES_PASSWORD=Jie@1234 表示设置 PostgreSQL 的访问密码为 “Jie@1234”
- -p 5432:5432 表示将容器内的端口 5432 映射到宿主机的端口 5432,这样我们可以通过 localhost:5432 访问 PostgreSQL 服务
- postgres:latest 是使用的镜像名称,表示使用最新版本的 PostgreSQL 镜像
- --restart=always
设置开机自启
docker update --restart=always +容器id