Docker安装Minio

719 阅读2分钟

1.脚本

# 查找镜像
docker search minio
# 拉取版本库minio/minio 最新版本last version 的镜像
docker pull minio/minio
# 查看容器日记
docker logs -f containerid

# 每次docker启动,则重新启动容器
-d --restart=always \
# 挂在目录 宿主机目录:镜像目录
-v /usr/local/minio/config:/root/.minio \
-v /usr/local/minio/data:/data \
# 指从那个Repository 没有跟版本号就是last version,如果本地仓库存在则用本地仓库的,如果不存在回去Remote远端下载
minio/minio server /data
# minio最新版,启动端口和设置一个静态端口,一个用于api,一个用户console
# 添加宿主机与docker容器的端口映射
docker run  -p 9000:9000 -p 9999:9999 --name minio \
 -d --restart=always \
 -e MINIO_ROOT_USER=minio \
 -e MINIO_ROOT_PASSWORD=minio@123 \
  minio/minio server /data  --console-address ":9000" --address ":9999"

# 如果想从docker开启的minio容器中映射文件到宿主机,需要先做一些准备操作,非则会报错误
# ERROR Unable to initialize backend: mkdir /data/.minio.sys: permission denied
mkdir /root/data
chmod 777 /root/data
docker run  -p 9000:9000 -p 9999:9999 --name minio \
 -d --restart=always \
 -e MINIO_ROOT_USER=minio \
 -e MINIO_ROOT_PASSWORD=minio@123 \
 -v /usr/local/minio/config:/root/.minio \
 -v /usr/local/minio/data:/data \
 minio/minio server /root/data  --console-address ":9000" --address ":9999"


# 测试端口映射效果  
  docker run \
  -p 9000:9000 \
  -p 9999:9001 \
  --name minio \
  -e "MINIO_ROOT_USER=minio" \
  -e "MINIO_ROOT_PASSWORD=minio@123" \
  minio/minio server /data  --console-address ":9000" --address ":9001"
  
  [root@localhost minio]# lsof -i:9000
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 9247 root    4u  IPv6  74756      0t0  TCP *:cslistener (LISTEN)
[root@localhost minio]# ps -ef | grep 9247 | grep -v grep
root      9247  3152  0 15:06 ?        00:00:00 /usr/libexec/docker/docker-proxy-current -proto tcp -host-ip 0.0.0.0 -host-port 9000 -container-ip 172.17.0.4 -container-port 9000
[root@localhost minio]# lsof -i:9999
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 9236 root    4u  IPv6  74723      0t0  TCP *:distinct (LISTEN)
[root@localhost minio]# ps -ef | grep 9236 | grep -v grep
root      9236  3152  0 15:06 ?        00:00:00 /usr/libexec/docker/docker-proxy-current -proto tcp -host-ip 0.0.0.0 -host-port 9999 -container-ip 172.17.0.4 -container-port 9001
[root@localhost minio]# lsof -i:9001
[root@localhost minio]# //注意这里什么都没有
  
  
  1. 参考文献