个人学习系列-基于Docker的数据库搭建

12次阅读

共计 875 个字符,预计需要花费 3 分钟才能阅读完成。

记录一下所有关于 docker 数据库的搭建及持久化。

Docker 数据库操作

Mysql 数据库

  1. 首先看一下 docker 上的镜像

docker search mysql

  1. 第一个就是官方的镜像,pull 下来即可。

docker pull mysql

  1. 查看已经下载下来的镜像

docker images

  1. 接下来就需要启动容器并持久化数据了
--restart=always #自动启动
-p 3306:3306 #端口映射
-e MYSQL_ROOT_PASSWORD= 数据库密码 #设置数据库的密码
-v /opt/mysql/data:/var/lib/mysql #这个地址是 mysql 数据地址,所以要映射到宿主机上面才能实现持久化(宿主机的目录可以随意更改)--name 容器别名 容器名称 #给容器命名别名,也可以 docker 自动生成,直接写容器名称就可以了。
docker run --restart=always \
-d -p 3306:3306 \
-e MYSQL_ROOT_PASSWORD= 数据库密码 \
-v /opt/mysql/data:/var/lib/mysql \
--name 容器别名 容器名称 

postgres 数据库

  1. 首先看一下 docker 上的镜像

docker search postgres

  1. 第一个就是官方的镜像,pull 下来即可。

docker pull postgres

  1. 查看已经下载下来的镜像

docker images

  1. 接下来就需要启动容器并持久化数据了
-e  POSTGRESQL_ADMIN_PASSWORD=123456 #数据库密码
-v /opt/data/postgresql:/var/lib/pgsql/data #将数据库的数据持久化到宿主机
-p 5432:5432 #映射的端口号
--name postgresql postgres #别名,可不设置 docker 自动分配 
docker run -d \
-e  POSTGRESQL_ADMIN_PASSWORD=123456 \
-v /opt/data/postgresql:/var/lib/pgsql/data \
-p 5432:5432 \
--name postgresql postgres

正文完
 0