Você está na página 1de 4

CURSO DE DOCKER

* - Especificando um nome para um contêiner:


# docker container run --name mydeb -it debian bash

* - Deletando um container
# docker container rm <ID>

Obs: Caso o container esteja ativo será apresentado uma mensagem de erro. Nesse caso poderá ser
usado a opção -f (de force)

# docker container rm -f ou --force <ID>

* - Listar os contêineres ativos:


# docker container ls

* - Listar todos os contêineres ativos/desativos


# docker container ls -a

* - Reutilizar um container:
# docker container start -ai mydeb

* - Mapeando uma porta:


# docker container run -p 8080:80 -d nginx

* - Mapeamento de volume:
# docker container run -p 8080:80 -v $(pwd)/page:/usr/share/nginx/html nginx

* - Linkando um volume apenas como leitura:


# -v /diretorio_do_host:/diretorio_do_container:ro

* - Rodando um container em backgroud:


# docker container run -d --name nginx -p 8080:80 -v $(pwd)/html:/usr/share/nginx/html nginx

* - Gerenciamento de container:
# docker container stop <nome do container>
# docker container start <nome do container>
# docker container restart <nome do container>
# docker container ps <nome do container>
# docker container top <nome do container>
# docker container stats

* - Mostrando logs de um container:


# docker container logs <nome do container>

* - Mostrando logs em tempo real:


# docker container logs -f <nome do container>

* - Inspecionar um container:
# Docker container inspect <nome do container>

* - Executar um comando em um container


# docker container exec <nome do container> uname -a

* - Analisando volume de um container:


# docker container inspect -f {{.Mounts}} <ID do volume>

* - Baixando uma Imagem


# docker image pull debian:latest

* - Listar as images
# docker image ls

* - Inspecionando uma imagem:


# docker image inspect <nome da imagem>
* - Criar uma nova tag para uma imagem
# docke image tag <nome da imagem> <novo nome>

* - Remover uma imagem:


# docker image rm <ID>

* - Copiando arquivo para+ um container e do container para o host hospedeiro:


# docker container cp <ID>:/PATH_ORIGEM /PATH_DESTINO
# docker container cp PATH_ORIGEM <ID>:PATH/DESTINO

DOCKER REDE

* - Lista as redes disponíveis


# docker network ls

* - Inspecionando uma rede


# docker network inspect <nome da rede>

* - Criando uma nova rede:


# docker network create –driver bridge <nome da rede>

* - Remover uma rede criada


# docker network rm <nome da rede>

* - Criar um container em uma rede especifica


# docker container run -d --name container1 –net <nome da rede> alpane sleep 1000

* - Conectar um container a uma rede bridge


# docker network connect bridge container1

* - Desconectar o container1 da rede bridge


# docker network disconnect bridge container1

* - Levantando um container com postgres na rede host


# docker container run --name bdpostgres --net host -e POSGRES_PASSWORD=123456 -d
postgres:9.6

CONFIGURAÇÃO DE CPU E MEMORIA


* - Inspecionando a memoria de um container
# docker container inspect <ID> | grep -i mem
* - Especificando a quantidade de memoria para um container
# docker container run -ti -m 512M --name <nome container> debian

* - Especificando a quantidade de CPU


# docker container run –cpus=0.5 --name <nome do container> nginx

* - Inspecionando a cpu de um container


# docker container inspect <nome do container> | grep -i cpu

* - Definindo a quantidade de memoria e cpu de um container


# docker container run -ti --name cpus=1 -m 512m –name <nome do container> nginx

* - Fazendo o updade de cpu e memoria


# docker container update -m 256m --cpus=1 <nome do container>

Exemplos:

Postgres:
# docker container run --name bdpostgresql -e POSTGRES_PASSWORD=123456 -d postgres

Pgadmin4:
# docker pull dpage/pgadmin4

# docker container run -p 80:80 -e "PGADMIN_DEFAULT_EMAIL=aluno@cursodocker.com.br"


-e "PGADMIN_DEFAULT_PASSWORD=123456" -d dpage/pgadmin4

BACKUP DO BANCO POSTGRES:


#docker exec <container> pg_dump <banco> -U <usuario> > file.sql

RESTORE DO BANCO POSTGRES:


# docker exec -i <container> psql -U postgres -d <banco> < file.sql

Volume

* - Criar um novo volume


# docker volume create <nome_volume>

* - Deletando volume não mais utilizados


# docker volume prune

Você também pode gostar