记录一下所有关于 docker 数据库的搭建及持久化。
Docker 数据库操作
Mysql 数据库
- 首先看一下 docker 上的镜像
docker search mysql
- 第一个就是官方的镜像,pull 下来即可。
docker pull mysql
- 查看已经下载下来的镜像
docker images
- 接下来就需要启动容器并持久化数据了
--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 数据库
- 首先看一下 docker 上的镜像
docker search postgres
- 第一个就是官方的镜像,pull 下来即可。
docker pull postgres
- 查看已经下载下来的镜像
docker images
- 接下来就需要启动容器并持久化数据了
-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