# - First Steps
1. Instalar
sudo apt install [Link] docker-compose
2. Configurar a inicialização e acesso
sudo systemctl enable --now docker [Link] containerd
3. Configurar o acesso ao docker sem sudo (Add the user to docker
group)
sudo adduser --user-- docker
e.g: sudo adduser mateus docker
4. Instalar um contâiner
Para tal é necessário estar no modo super user:
sudo su
Após isso basta rodar o comando:
docker pull nome-do-container
-> docker pull mysql
Obs!
O comando docker pull baixa uma imagem do contâiner, que
pode ser utilizada para criar diferentes dockers para diferentes propôsitos. Por
exemplo: Podemos duas docker do contâiner mysql para propôsitos diferentes
utilizando a mesma imagem e rodando ao mesmo tempo em portas diferentes.
5. Verificar as imagems de docker disponiveis
docker images
6. Criar um contâiner com base em uma imagem
docker run --name nome-para-o-container -p porta-da-docker:porta-
do-sistema imagem-da-docker
Obs!
A forma de criar o contâiner varia de acordo com a imagem
da docker, mas para dockers para serviços de rede (mysql, apache, mariadb) é
similar, é só ler as documentações no docker hub.
7. inicializar um contâiner
docker start id-do-container / nome
8. Listar contâiners
docker container ls
9. Verificar por contâiners em execução
docker ps -a
10. parar um contâiner
docker stop id-do-container / nome
11. Remover uma image de contâiner
docker rmi id-da-image
Obs!
Para remover a image é necessário para os contâiners que
estão utilizando a image.
ATT!
Todos comandos devem ser executados no modo super user.
# - Comandos utêis
1. Inicializar o mysql
docker run -d --name nome-do-container -e
MYSQL_ROOT_PASSWORD=senha -p 3306:3306 mysql
2. Inicializar o mysql sem senha do root e Timezone
docker run --name mysql_csrc -e MYSQL_ALLOW_EMPTY_PASSWORD=yes -e
TZ=Africa/Luanda -p 3306:3306 -d mysql:8.0
3. Conectar ao mysql
mysql -h [Link] -u root -p