安装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 \
/linux/centos/
推荐使用阿里云的:
yum-config-manager \
--add-repo \
/docker-ce/linux/centos/
4.安装容器之前,更新yum软件包索引
yum makecache fast
5.安装容器相关的。docker-ce(社区版)docker-ee(企业版)
yum install docker-ce docker-ce-cli
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