docker hub url
下载镜像
docker pull minio/minio
安装
先创建两个文件夹,来映射minio容器的目录
mkdir -p /home/minio/data
mkdir -p /home/minio/config
创建minio容器
docker run -p 9000:9000 -p 9090:9090 \
-e "MINIO_SERVER_URL=http://192.168.1.123:9000" \
--net=host \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123" \
-v /home/minio/data:/data \
-v /home/minio/config:/root/.minio \
minio/minio server \
/data --console-address ":9090" -address ":9000"
解释一下参数:
-p 9000:9000 -p 9090:9090
: 这是用于端口映射的参数。它将容器的端口9000映射到宿主机的端口9000,同时将容器的端口9090映射到宿主机的端口9090。这是为了让Minio服务器可以通过宿主机的这两个端口进行访问。
-e "MINIO_SERVER_URL=http://192.168.31.65:9000"
: 这是用于设置Minio服务器的MINIO_SERVER_URL
环境变量的参数。它指定了Minio服务器的URL,其中192.168.1.123
是宿主机的IP地址,9000
是Minio服务器的端口。这将影响Minio生成的共享链接中的URL。
--net=host
: 这个参数告诉Docker容器使用主机网络模式,这意味着容器将共享主机的网络命名空间,允许容器访问主机的网络接口。这对于与主机进行通信非常有用,特别是当Minio服务器在主机上运行时。
--name minio
: 这为容器指定了一个名字,使容器可以使用名字来引用。
-d --restart=always
: -d
参数表示以后台守护进程模式运行容器,--restart=always
表示容器会在退出时自动重新启动。
-e "MINIO_ACCESS_KEY=admin"
: 这是用于设置Minio服务器的MINIO_ACCESS_KEY
环境变量的参数,指定了访问Minio服务器所需的访问密钥。
-e "MINIO_SECRET_KEY=admin123"
: 这是用于设置Minio服务器的MINIO_SECRET_KEY
环境变量的参数,指定了访问Minio服务器所需的密钥。
-v /home/minio/data:/data
: 这是用于将宿主机的目录/home/minio/data
挂载到Minio容器内的/data
目录,这将用于存储Minio服务器的数据。
-v /home/minio/config:/root/.minio
: 这是用于将宿主机的目录/home/minio/config
挂载到Minio容器内的/root/.minio
目录,这将用于存储Minio服务器的配置文件。
minio/minio server /data --console-address ":9090" -address ":9000"
: 这是Minio容器的启动命令。它告诉Minio服务器使用/data目录来存储数据,同时将Minio控制台绑定到容器的9090
端口,将Minio服务器绑定到容器的9000
端口。
访问
现在可以通过宿主机ip+9090来访问minio的web页面了。上面的例子http://192.168.1.123:9090
注意
宿主机的防火墙记得把端口打开
firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --permanent --add-port=9090/tcp
#重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload