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]# //注意这里什么都没有
- 参考文献