# docker images
docker run --name minio -p 9000:9000 -p 9090:9090 -d --restart=always \
-e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=admin123" \
-v C:\minio\data:/data -v C:\minio\config:/root/.minio minio/minio server /data \
--console-address ":9000" -address ":9090"
# 参数解释
# docker 启动命令
docker run 
# docker 容器名称
--name minio 
# -p 容器和宿主机端口映射关系 (宿主端口:容器端口)
-p 9000:9000 -p 9090:9090 
# -d 后台运行 --restart 自动重启
-d --restart=always \
# 设置用户名和密码 这里要注意密码一定要大于八位,不然会启动失败
-e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=admin123" \
# 指定挂载盘
-v /mydata/minio/data:/data -v /mydata/minio/config:/root/.minio minio/minio server /data \
# 启动端口,9000标识web端访问端口,9090标识客户端访问端口
--console-address ":9000" -address ":9090"
# 这里的 \ 指的是命令还没有输入完,还需要继续输入命令,先不要执行的意思。
这里的9090端口指的是minio的客户端端口。虽然设置9090,但是我们在访问9000的时候,他也会自动跳到9090。
9000端口是minio的服务端端口,我们程序在连接minio的时候,就是通过这个端口来连接的。
-v就是docker run当中的挂载,这里的/mydata/minio/data:/mydata/minio/data意思就是将容器的/mydata/minio/data目录和宿主机的/mydata/minio/data目录做映射,这样我们想要查看容器的文件的时候,就不需要看容器当中的文件了。冒号后面是宿主机目录
注意在执行命令的时候,他是会自动在宿主机当中创建目录的。我们不需要手动创建。
minio所上传的文件默认都是存储在容器的/mydata/minio/data目录下的!
假如删除容器了宿主机当中挂载的目录是不会删除的。假如没有使用-v挂载目录,那他在宿主机的存储位置的文件会直接删除的。
宿主机的挂载目录一定是根目录,如果是相对路径会有问题。还有容器当中的目录也是必须是绝对路径(根路径就是带/的)。
所谓的挂载其实就是将容器目录和宿主机目录进行绑定了,操作宿主机目录,容器目录也会变化,操作容器目录,宿主机目录也会变化。这样做的目的 可以间接理解为就是数据持久化,防止容器误删,导致数据丢失的情况。
MINIO_ACCESS_KEY:账号 MINIO_SECRET_KEY:密码 (正常账号应该不低于3位,密码不低于8位,不然容器会启动不成功)
MINIO_ROOT_USER 管理平台账号
MINIO_ROOT_PASSWORD 密码
--console-address 指定客户端端口
-d --restart=always 代表重启linux的时候容器自动启动
--name minio 容器名称

​4.查询容器日志

# 运行结果 查询docker日志: docker logs 容器id查看日志
API: http://172.17.0.2:9000  http://127.0.0.1:9000     
Console: http://172.17.0.2:9090 http://127.0.0.1:9090   
Documentation: https://docs.min.io
 You are running an older version of MinIO released 1 year ago 
 Update: 
Run `mc admin update`

​5.访问

# 打开防火墙端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=9090/tcp --permanent
firewall-cmd --reload
ip:9090
用户名:adminMinio
密码:adminMinio

访问web:http://localhost:9000/login 即可

3.创建Jenkins挂载目录并授权权限 创建:mkdir -p /usr/local/jenkins/data 授权:chmod -R 777 /usr/local/jenkins/data 4.启动jenkins容器 docker run -itd --name jenkins -v /usr/local/jenkins/data:/var/jenkins_home/ -p 8080:8080 -p 50000:50000 jenkins/jenkins 5.设置自启动 docker update --restart=always jenkins 6.查看初始进入密码 docker exec -it 容器id cat /var/jenkins_home/secrets/initialAdminPassword 7.选择插件安装安装git,其余默认安装,如果下载失败,可以进去之后在选择插件安装
错误信息: ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ You are running an older version of MinIO released 3 days ago ┃ ┃ Update: Run `mc admin update` ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
minio是一个非常轻量化的对象存储服务,是可以算到云原生领域的。 该服务是使用go语言编写的,因此,主文件就一个文件,它的下载,部署什么的都是非常简单的,一般两三步就可以搭建好了,只是有一些细节问题需要在部署使用的时候注意。 本文将就一个可用的minio存储服务部署做一个尽量详细的讲解,并探讨如何将该技术落地
brucexiajun: 有个地方不理解, sql(1)和sql(2)都是既需要非主键索引,也需要主键索引,那么按照文章最开始的地方的说法,他们的行为应该是相同的,即先锁住非主键索引,再锁住主键索引,那么这样是不会造成死锁的,没有环路等待这个条件。 但是文章的中间部分,又说,sql(1)先锁住了主键索引,又去尝试锁住非主键索引。这个和文档开始部分矛盾了 java 通过JdbcTemplate 访问oracle数据库分页查询数据 2401_84006932: 好文!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章 java io文件操作删除文件或文件夹的7种方法 feng19900123: FileUtils.forceDelete() 不是空目录也可以删除,你都不验证在那儿瞎说 SpringCloud整合Seata1.6.1部署与使用Nacos方式 CSDN-Ada助手: Java 技能树或许可以帮到你:https://edu.csdn.net/skill/java?utm_source=AI_act_java Java Zip压缩:简化文件和文件夹的压缩操作 军哥250: