记录一下所有关于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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。