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

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

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

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

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

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,所以可以在容器列表中进入命令窗口。

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

        编辑完成后,保存退出,到 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. 查看容器运行情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker可以用来搭建SFTP(Secure File Transfer Protocol)服务器,这样你可以通过安全的文件传输协议在容器内部存储和访问文件。以下是使用Docker搭建SFTP服务器的一般步骤: 1. **选择SFTP服务器软件**: 使用一个支持SFTPDocker镜像,如`proftpd/proftpd`,它是一个开源的FTP服务器,也可以用于SFTP。 2. **拉取镜像**: 在Docker命令行中运行: ``` docker pull proftpd/proftpd ``` 3. **运行容器**: 创建一个Dockerfile,指定proftpd镜像,并配置必要的环境变量和端口映射,例如: ```Dockerfile FROM proftpd/proftpd:latest RUN apt-get update && apt-get install -y sasl2-bin COPY sftp.conf /etc/proftpd/conf.d/ CMD ["proftpd", "-f", "/etc/proftpd/proftpd.conf"] ``` 这里假设你已经有一个`sftp.conf`配置文件,其中包含了SFTP服务器的设置。 4. **启动和运行容器**: ``` docker build -t sftp-server . docker run -d --name sftp-server -p 2222:21 -v /path/to/your/data:/data sftp-server ``` `-d`表示后台运行,`-p`将主机的2222端口映射到容器的21端口(FTP默认端口),`-v`将宿主机的目录挂载到容器内的/data路径,这样用户就可以访问这个目录。 5. **配置SFTP用户**: 需要在`sftp.conf`或外部文件中创建用户并分配权限。 6. **验证连接**: 使用SSH客户端或者SFTP客户端(如FileZilla)连接到`localhost:2222`或你的服务器IP地址,使用在Docker运行时创建的用户名和密码尝试登录。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值