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

Docker数据库操作

Mysql数据库

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

docker search mysql
image.png

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

docker pull mysql
image.png

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

docker images
image.png

  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
image.png

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

docker pull postgres
image.png

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

docker images
image.png

  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

周兆东
107 声望21 粉丝

一个java小白的成长之路。。。