docker安装部署minio并整合springboot封装

安装docker

1.卸载旧版本docker

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2.安装需要的yum安装包

yum install -y yum-utils

3.设置镜像的仓库
默认是从国外的:

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo 

推荐使用阿里云的:

yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

4.安装容器之前,更新yum软件包索引

yum makecache fast

5.安装容器相关的。docker-ce(社区版)docker-ee(企业版)

yum install docker-ce docker-ce-cli containerd.io

6.启动docker

systemctl start docker

7.验证是否安装成功docker

docker version

安装minio

1.查看minio版本
dockerhub查询minio/minio
查看minio版本命令:

docker search minio

2.拉取minio镜像

docker pull minio/minio

3.查看docker镜像

docker images

4.创建Minio挂载的配置文件( /home/minio/config)和存储上传目录( /home/minio/data)

mkdir -p /home/minio/config
mkdir -p /home/minio/data

5.创建minio容器并运行
多行模式

docker run -p 9000:9000 -p 9090:9090 \
     --net=host \
     --name minio \
     -d --restart=always \
     -e "MINIO_ACCESS_KEY=minioadmin" \
     -e "MINIO_SECRET_KEY=minioadmin" \
     -v /home/minio/data:/data \
     -v /home/minio/config:/root/.minio \
     minio/minio server \
     /data --console-address ":9090" -address ":9000"

单行模式

docker run -p 9000:9000 -p 9090:9090      --net=host      --name minio      -d --restart=always      -e "MINIO_ACCESS_KEY=minioadmin"      -e "MINIO_SECRET_KEY=minioadmin"      -v /home/minio/data:/data      -v /home/minio/config:/root/.minio      minio/minio server      /data --console-address ":9090" -address ":9000"

docker run 命令解析

  • \ 指的是命令还没输入完,还需要继续输入,勿执行
  • 9000是minio的端口,-p 9090:9090设置成访问9090也可以访问
  • –name minio 设置容器名字
  • -d --restart=always 代表重启linux的时候容器自动启动
  • –console-address 指定客户端端口
  • -e “MINIO_ACCESS_KEY=minioadmin” \设置minio的账号
  • -e “MINIO_SECRET_KEY=minioadmin” \设置minio的密码
  • -v就是docker run当中的挂载,这里的/mydata/minio/data:/data意思就是将容器的/data目录和宿主机的/mydata/minio/data目录做映射,这样我们想要查看容器的文件的时候,就不需要看容器当中的文件了。

注意在执行命令的时候,他是会自动在宿主机当中创建目录的。我们不需要手动创建。
minio所上传的文件默认都是存储在容器的data目录下的!
假如删除容器了宿主机当中挂载的目录是不会删除的。假如没有使用-v挂载目录,那他在宿主机的存储位置的文件会直接删除的。
宿主机的挂载目录一定是根目录,如果是相对路径会有问题。还有容器当中的目录也是必须是绝对路径(根路径就是带/的)。
所谓的挂载其实就是将容器目录和宿主机目录进行绑定了,操作宿主机目录,容器目录也会变化,操作容器目录,宿主机目录也会变化。这样做的目的 可以间接理解为就是数据持久化,防止容器误删,导致数据丢失的情况。

6.查看正在启动的容器,查找id

docker ps

如下找到容器id
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8b35f2175622 minio/minio “/usr/bin/docker-ent…” About a minute ago Up About a minute

7.开启容器

docker start 8b35f2175622

8.访问Minio管理地址

http://localhost:9090/

9.运行容器打不开

docker logs 容器id

10.访问虚拟机minio时,无法打开但是在linux虚拟机中可以访问
开放端口9090

firewall-cmd --permanent --add-port=9090/tcp

重启防火墙

firewall-cmd --reload

你可能感兴趣的:(minio,1024程序员节,java)