Docker部署数据库汇总

Docker部署MySQL

1.创建一个文件夹用于映射MySQL数据

$ sudo mkdir  /docker/mysql_data -p

2.启动MySQL容器

$ sudo docker run --name mysql -d \
  --restart always -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -v /docker/mysql_data:/var/lib/mysql \
  mysql:tag 

--name mysql:容器命名为mysql;
-d:后台运行容器,并返回容器id;
--restart always:设置容器自启动,永远重启;
-p 13306:3306:将容器的3306端口映射到宿主机的13306端口;
-e MYSQL_ROOT_PASSWORD=123456:设置MySQL的root密码为123456,该项必须设置,否则容器无法启动;
-v /docker/mysql_data:/var/lib/mysql:将容器的/var/lib/mysql文件夹映射到宿主机的docker/mysql_data,数据持久化.

Docker部署Oracle

1.创建一个文件夹用于映射Oracle数据

$ sudo mkdir  /docker/oracle_data -p

2.启动Oracle容器

$ sudo docker run --name oracle -d \
  --restart always -p 11521:1521 \
  -v /docker/oracle_data:/u01/app/oracle \
  sath89/oracle-12c 

-p 11521:1521:将容器的1521端口映射到宿主机的11521端口;
-v /docker/oracle_data:/u01/app/oracle:将容器的/u01/app/oracle文件夹映射到宿主机的/docker/oracle_data,数据持久化;
生成的容器,初始账号为system,密码为oracle,sid为xe

Docker部署SQL Server

1.创建一个文件夹用于映射SQL Server数据

$ sudo mkdir  /docker/mssql_data -p

2.启动SQL Server容器

$ sudo docker run --name mssql -d \
  --restart always -p 11433:1433 \
  -e 'ACCEPT_EULA=Y' \
  -e 'MSSQL_SA_PASSWORD=SQLserverPassword8!' \
  -v /docker/mssql_data:/var/opt/mssql \
  microsoft/mssql-server-linux:tag

-p 11433:1433:将容器的1433端口映射到宿主机的11433端口;
-v /docker/mssql_data:/var/opt/mssql:将容器的/var/opt/mssql文件夹映射到宿主机的/docker/mssql_data,数据持久化;
-e 'ACCEPT_EULA=Y':同意许可协议,必填;
-e 'MSSQL_SA_PASSWORD=SQLserverPassword8!':设置sa账户的密码,必须包含大小写字母,数字、特殊字符,否则容器启动后会停止,必填;
生成的容器,初始账号为sa,密码为SQLserverPassword!

Docker部署PostgreSQL

1.创建一个文件夹用于映射SQL Server数据

$ sudo mkdir  /docker/postgres_data -p

2.启动PostgreSQL容器

$ sudo docker run --name postgres -d \
  --restart always -p 15432:5432 \
  -e POSTGRES_PASSWORD=root \
  -v /docker/postgres_data:/var/lib/postgresql/data/pgdata \
  postgres:tag

-p 15432:5432:将容器的5432端口映射到宿主机的15432端口;
-v /docker/postgres_data:/var/lib/postgresql/data/pgdata:将容器的/var/lib/postgresql/data/pgdata文件夹映射到宿主机的/docker/postgres_data,数据持久化;
-e POSTGRES_PASSWORD=root:设置postgre账户密码,必填;
生成的容器,初始账号为postgres,密码为root

Docker部署MongoDB

1.创建一个文件夹用于映射Mongodb数据

$ sudo mkdir  /docker/mongo_data -p

2.启动MongoDB容器

$ sudo docker run --name mongo -d \
  --restart always -p 27017:27017 \
  -e MONGO_INITDB_ROOT_USERNAME=admin \
  -e MONGO_INITDB_ROOT_PASSWORD=root \
  -v /docker/mongo_data:/data/db \
  mongo:tag --auth --master

-p 27017:27017:将容器的27017端口映射到宿主机的27017端口;
-v /docker/mongo_data:/data/db:将容器的/data/db文件夹映射到宿主机的/docker/mongo_data,数据持久化;
--auth: 开启认证,如果没开启,不需要设置-e MONGO_INITDB_ROOT_USERNAME=admin-e MONGO_INITDB_ROOT_PASSWORD=root
--master:开启主从复制
生成的容器,初始账号为admin,密码为root

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值