随手记:Windows环境下Docker 安装MySQL、ElasticSearch、Redis、SFTP、MinIO

注:安装三款软件的基本步骤是一样的,只是命令略有不同。

1. 在 Docker Hub 上搜索框内输入相关内容(不需要搜索),例如:mysql,输入内容之后,搜索框下会自动弹出检索提示,点击需要的内容。

随手记:Windows环境下Docker 安装MySQL、ElasticSearch、Redis、SFTP、MinIO_第1张图片

2. 点击页面中的 Tags 按钮,会列出可用版本的列表。在每个版本的右侧会列出拉取该版本所用的命令。

随手记:Windows环境下Docker 安装MySQL、ElasticSearch、Redis、SFTP、MinIO_第2张图片

随手记:Windows环境下Docker 安装MySQL、ElasticSearch、Redis、SFTP、MinIO_第3张图片

3. 在命令窗口中使用上述命令拉取需要的内容,后边不写具体版本的话,默认是最新版本。

随手记:Windows环境下Docker 安装MySQL、ElasticSearch、Redis、SFTP、MinIO_第4张图片

4. 拉取完成后,通过 docker images 命令查看是否下载完成。

5. 启动镜像。

(1)参数说明:

  • -i:以交互模式运行,通常配合-t
  • -t:为容器重新分配一个伪输入终端,通常配合-i
  • -d:后台运行容器
  • -p:端口映射,格式为主机端口:容器端口
  • -e:设置环境变量,这里设置的是root密码
  • --name:设置容器别名

(2)启动MySQL

# mysql57 是自定义的容器名称
# mysql:5.7 这里和拉取时一样
# MYSQL_ROOT_PASSWORD 是设置root用户的登录密码
# 3306:3306 这里是内外端口的映射
docker run -itd -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql57 mysql:5.7

(3)启动ElasticSearch,这里用单节点模式做例子,命令结构与启动mysql时类似。

docker run -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 --name elasticsearch elasticsearch:7.7.0

        调整ElasticSearch的参数,因为使用的是 Docker DeskTop,所以可以在容器列表中进入命令窗口。

随手记:Windows环境下Docker 安装MySQL、ElasticSearch、Redis、SFTP、MinIO_第5张图片

        注意看下图中的各个命令,通过这一系列的命令,编辑 elasticsearch.yml 文件

随手记:Windows环境下Docker 安装MySQL、ElasticSearch、Redis、SFTP、MinIO_第6张图片

        编辑完成后,保存退出,到 Windows 的命令窗口中执行命令

# 这里的 es711 就是之前启动 ElasticSearch 时自定义的容器名称
docker restart es711

(4)启动Redis,命令结构与启动mysql时类似。

# 这里的 --requirepass "mypassword" 是在设置redis密码
docker run -d -p 6379:6379 redis --requirepass "mypassword" --name myredis redis:3.2.9

(5)启动 SFTP。

# 参数解析
# --name sftp 为容器命名为 sftp
# -p 22:22 将容器中的22端口映射为宿主22端口
# -v D:\Data\sftp\files:/home/foo/files 将容器中的 /home/foo/files 映射到宿主机的 D:\Data\sftp\files
# -d atmoz/sftp 后台运行名为 atmoz/sftp 的镜像
# foo:123456:::files 定义sftp连接,用户名为foo,密码为123456,sftp根目录为 /home/foo/files

docker run --name sftp -p 22:22 -v D:\Data\sftp\files:/home/foo/files -d atmoz/sftp foo:123456:::files

(6)启动MinIO

# 说明
# 参数 --console-address 后边的端口 9001 是管理平台访问时的端口,浏览器 IP:9001 访问管理平台
# 默认用户名和密码都是 minioadmin
# 端口 9000 是程序集成访问时用到的端口
# 参数 /data 指容器中的路径,这是一个临时存储文件的地址,容器停止后内容会消失,如果需要永久存储则需要挂接本地存储位置

>docker run -itd -p 9000:9000 -p 9001:9001 minio/minio server /data --console-address ":9001"

6. 查看容器运行情况。

你可能感兴趣的:(笔记,docker,mysql,elasticsearch,redis)