docker --version
docker ps
docker ps -a
docker images
docker run -d nginx
docker run -it ubuntu /bin/bash
docker stop nome_do_container
docker rm nome_do_container
docker rmi nome_da_imagem
docker logs nome_do_container
docker inspect nome_do_container
docker start nome_do_container
docker exec -it nome_do_container /bin/bash
docker container prune
docker --help
docker volume create meu_volume
docker run -d -v meu_volume:/var/www/html nginx
docker volume ls
docker volume prune
docker network create minha_rede
docker run -d --network minha_rede nginx
docker network ls
docker network inspect minha_rede
docker network disconnect minha_rede nome_do_container
docker run -d --cpus="0.5" nginx
docker run -d --memory="256m" nginx
docker run -d --cpu-shares 512 nginx
docker run -d --device-read-bps /dev/sda:1mb --device-write-bps /dev/sda:1mb nginx
docker rename container_antigo container_novo
docker stats
docker history nome_da_imagem
docker login
docker pull nome_do_usuario/imagem_privada
```
FROM ubuntu:20.04
RUN apt-get update && apt-get install -y nginx
COPY ./meu_arquivo.html /var/www/html/index.html
CMD ["nginx", "-g", "daemon off;"]
```
- **Construir a imagem:**
<code>docker build -t minha_imagem_customizada .</code>
- Cria uma imagem personalizada chamada **minha_imagem_customizada** com base em um **Dockerfile**, que instala o **nginx** e copia um arquivo HTML.
docker history minha_imagem_customizada
docker run -d -e VAR1=valor1 -e VAR2=valor2 minha_imagem_customizada
```
MYSQL_USER=user
MYSQL_PASSWORD=secret
```
- **Executar o container utilizando o `.env`:**
<code>docker run --env-file .env mysql</code>
- Utiliza um arquivo **`.env`** para definir variáveis de ambiente no container **MySQL**.
```
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: exemplo
```
- **Iniciar múltiplos containers com Docker Compose:**
<code>docker-compose up -d</code>
- Utiliza o **Docker Compose** para orquestrar e iniciar múltiplos containers (um **nginx** e um **MySQL**) com uma única configuração.
docker-compose down
```
version: '3'
services:
web:
build: .
ports:
- "80:80"
```
- **Construir e iniciar os containers:**
<code>docker-compose up --build</code>
- Utiliza o **Docker Compose** para construir uma imagem personalizada com base em um **Dockerfile** no diretório atual.
```
version: '3'
services:
web:
image: nginx
deploy:
resources:
limits:
cpus: "0.5"
memory: "512M"
```
- Limita o uso de **CPU** e **memória** para o serviço **nginx** utilizando **Docker Compose**.
docker network inspect nome_da_rede
docker run --rm -it ubuntu /bin/bash
```
version: '3'
services:
web:
image: nginx
volumes:
- meu_volume:/var/www/html
volumes:
meu_volume:
```
- Utiliza **volumes Docker** com **Docker Compose**, criando um volume chamado **meu_volume** e montando-o no diretório `/var/www/html` do **nginx**.
docker image prune
docker system prune
docker-compose logs