1. Puxe a imagem
docker pull minio/minio
2. Crie e inicie o contêiner
docker run -p 9000:9000 -p 9090:9090 \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123" \
-v /mydata/minio/data:/data \
minio/minio server \
/data --console-address ":9090" -address ":9000"
Explicação do comando:
(1) O \ no final de cada linha indica que o comando ainda não foi digitado, portanto não o execute ainda.
(2) -p A porta interna do contêiner está vinculada à porta do host especificada. 9000 é a porta de serviço minio, usada para links de serviço e solicitações; 9090 é a porta do cliente minio, usada para acessar a interface de gerenciamento.
(3) --name especifica o nome do contêiner.
(4) --restart=always restart parâmetro, reinicia automaticamente o contêiner ao reiniciar o docker.
(5) MINIO_ACCESS_KEY serve para definir o nome de login do minio, com no mínimo 3 caracteres; MINIO_SECRET_KEY serve para definir a senha de login do minio, com no mínimo 8 caracteres.
(6) -v especifica o diretório de montagem, antes de ":" é o diretório host e depois de ":" é o diretório no contêiner. Os arquivos carregados pelo minio são armazenados no diretório /data no contêiner por padrão. Se eles não estão montados no host Host, a exclusão do contêiner excluirá os arquivos . Se o diretório de armazenamento estiver montado no host, a exclusão do contêiner não excluirá os arquivos no diretório de montagem do host.
(7) --console-address especifica a porta do cliente; -address especifica a porta do servidor.
3. Teste o acesso
Visite http://ip:9090. Se a página de login aparecer, a implantação foi bem-sucedida.
4. Migração de armazenamento
A montagem especificada por -v é um caminho absoluto e o padrão é montar no diretório raiz. Depois que o serviço estiver em execução por um período de tempo, o upload de arquivos consumirá muitos recursos, fazendo com que outros serviços falhem na execução normal e o diretório de armazenamento precise ser migrado.
1. Veja o diretório de montagem
(1) Ver ID do contêiner
docker ps
Conforme mostrado na figura, a primeira coluna é o ID do contêiner e a segunda coluna é o nome do contêiner.
(2) Verifique o caminho de montagem
docker inspect 4e8450e2f9e3 | grep Mounts -A 20
Conforme mostrado na imagem, é o diretório do host montado. A próxima coisa a ser copiada é este diretório.
2.Copiar arquivos
Copie os arquivos do caminho de armazenamento original do host para o novo caminho de armazenamento.
/mydata/minio/data é o caminho original, /home/mydata/minio/data é o novo caminho
cp -r /mydata/minio/data /home/mydata/minio/data
3. Exclua o contêiner original, crie e inicie um novo contêiner
(1) Pare o contêiner
docker stop 容器ID
(2) Excluir contêiner
docker rm 容器ID
(3) Crie e inicie um novo contêiner
Use o comando apresentado na segunda seção para criar e iniciar um novo contêiner. Preste atenção ao alterar o diretório de montagem para o novo diretório onde o arquivo está armazenado.
Depois que o contêiner for iniciado com sucesso, você poderá fazer login na interface de gerenciamento para verificação. Neste ponto, a migração estará concluída.