文章目录
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