Pesquisar aqui

sexta-feira, 12 de março de 2021

[IDS] Docker + MySQL: Como iniciar um server mysql em container

Tendo o docker instalado na máquina, um terminal é suficiente para iniciar o server.

docker run --name mysql-server -p 3306 -e MYSQL_ROOT_PASSWORD=12345 -d mysql:latest

O que significa cada argumento do comando?

  • "docker run" : O docker executa processos em containers individuais. Um container é um processo executado em um host qualquer - podendo este ser local ou remoto (no exemplo do artigo o host é local). Quando um operador é executado "docker run", o processo do container que é executado é isolado por ter seu próprio sistema de arquivos, sua própria rede e sua própria árvore de processo isolada/separada do host. 
  • "--name=[ARG]" : É uma forma de identificar o container através de um nome, sem ser pelo UUID.
  • "-p [PORTA_HOST]:PORTA_CONTAINER": Define as portas que devem estar abertas e qual sentido as informações devem ir.
  • "-d" : É uma forma de indicar que o container vai estar a correr em detached mode, isto é, em segundo plano.
  • "-e MYSQL_ROOT_PASSWORD=[ARG]" : Define a variável que vai estar associada às credenciais do usuário root.
  • "mysql:latest" : É o nome da imagem. Uma vez que não existe localmente, ele vai fazer o pull da imagem ao Docker Hub.

Portanto, após executar o comando, podemos iniciar a sessão no nosso server com as credenciais definidas anteriormente:

myuser@myhost:/home/home# mysql -P $PORTNUMBER --protocol=tcp -u root -p
Enter password: 12345
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.23 MySQL Community Server - GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
....


Sem comentários:

Enviar um comentário

Comente de forma construtiva...

Nota: só um membro deste blogue pode publicar um comentário.