Docker 安装数据库


Docker 安装 MySQL


MySQL 是世界上最受欢迎的开源数据库。凭借其可靠性、易用性和性能,MySQL 已成为 Web 应用程序的数据库优先选择。


查看可用的 MySQL 版本

  • 访问 MySQL 镜像库地址 ,通过 Sort by 查看其他版本的 MySQL,默认是最新版本 mysql:latest ,如下图所示:

  • 在下拉列表中找到其它的版本,如下图所示:

  • docker search mysql 命令来查看可用版本,搜索如下:

NAME                     DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                    MySQL is a widely used, open-source relati...   2529      [OK]       
mysql/mysql-server       Optimized MySQL Server Docker images. Crea...   161                  [OK]
centurylink/mysql        Image containing mysql. Optimized to be li...   45                   [OK]
sameersbn/mysql                                                          36                   [OK]
google/mysql             MySQL server for Google Compute Engine          16                   [OK]
appcontainers/mysql      Centos/Debian Based Customizable MySQL Con...   8                    [OK]
...

拉取 MySQL 镜像

  • 拉取官方的最新版本的镜像,输入如下命令:
docker pull mysql:latest

  • 查看本地镜像,使用以下命令来查看是否已安装了成功:
docker images

在上图中可以看到已经安装了最新版本(latest)的 MySQL 镜像。


运行启动 MySQL 容器

  • 安装完成后,可以使用以下命令来运行 MySQL 容器:
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机 ip:3306 访问到 MySQL 的服务。
MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

  • 通过 docker ps 命令查看容器的运行信息,如下图所示:

  • 本机可以通过 root 和密码 123456 访问 MySQL 服务,如下图所示:


Docker 安装 Redis


Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的 NoSQL 数据库,并提供多种语言的 API。


查看可用的 Redis 版本

  • 访问 Redis 镜像库地址 ,通过 Sort by 查看其他版本的 Redis,默认是最新版本 redis:latest ,如下图所示:

  • 在下拉列表中找到其它的版本,如下图所示:

  • docker search redis 命令来查看可用版本,搜索如下:
NAME                      DESCRIPTION                   STARS  OFFICIAL  AUTOMATED
redis                     Redis is an open source ...   2321   [OK]       
sameersbn/redis                                         32                   [OK]
torusware/speedus-redis   Always updated official ...   29             [OK]
bitnami/redis             Bitnami Redis Docker Image    22                   [OK]
anapsix/redis             11MB Redis server image ...   6                    [OK]
...

拉取 Redis 镜像

  • 拉取最新版的 Redis 镜像,拉取官方的最新版本的镜像,如下所示:
docker pull redis:latest

  • 查看本地镜像,使用以下命令来查看是否已安装成功,如下所示:
docker images

在上图中可以看到已经安装了最新版本(latest)的 Redis 镜像。


运行启动 Redis 容器

  • 安装完成后,可以使用以下命令来运行 Redis 容器,如下所示:
docker run -itd --name redis-test -p 6379:6379 redis

-p 6379:6379:映射容器服务的 6379 端口到宿主机的 6379 端口。外部可以直接通过宿主机 ip:6379 访问到 Redis 的服务。

  • 通过 docker ps 命令查看容器的运行信息,如下所示:
docker ps

  • 通过 redis-cli 连接测试使用 Redis 服务,如下所示:
docker exec -it redis-test /bin/bash


Docker 安装 MongoDB


MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。


查看可用的 MongoDB 版本

访问 MongoDB 镜像库地址,通过 Sort by 查看其他版本的 MongoDB ,默认是最新版本 mongo:latest ,如下图所示:

  • 在下拉列表中找到其它的版本,如下图所示:

  • docker search mongo 命令来查看可用版本,搜索如下:
NAME                              DESCRIPTION                      STARS     OFFICIAL   AUTOMATED
mongo                             MongoDB document databases ...   1989      [OK]       
mongo-express                     Web-based MongoDB admin int...   22        [OK]       
mvertes/alpine-mongo              light MongoDB container          19                   [OK]
mongooseim/mongooseim-docker      MongooseIM server the lates...   9                    [OK]
torusware/speedus-mongo           Always updated official Mon...   9                    [OK]
jacksoncage/mongo                 Instant MongoDB sharded cluster  6                    [OK]
mongoclient/mongoclient           Official docker image for M...   4                    [OK]

拉取 MongoDB 镜像

  • 拉取官方的最新版本的镜像,如下所示:
docker pull mongo:latest

  • 查看本地镜像,使用以下命令来查看是否已安装成功,如下所示:
docker images

在上图中可以看到已经安装了最新版本(latest)的 MongoDB 镜像。


运行启动 MongoDB 容器

安装完成后,可以使用以下命令来运行 MongoDB 容器:

docker run -itd --name mongo -p 27017:27017 mongo --auth

-p 27017:27017 :映射容器服务的 27017 端口到宿主机的 27017 端口。外部可以直接通过 宿主机 ip:27017 访问到 MongoDB 的服务。
--auth:需要密码才能访问容器服务。

通过 docker ps 命令查看容器的运行信息:

  • 使用以下命令添加用户和设置密码,创建一个名为 admin ,密码为 123456 的用户,如下所示:
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
  • 尝试使用上面创建的用户信息进行连接,如下所示:
db.auth('admin', '123456')

MongoDB 6.0 及以上版本使用以下命令:

docker exec -it mongo mongosh admin
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

물の韜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值