Docker

Folha de referências do Docker

Folha de referências do Docker
Docker é uma plataforma de código aberto que pode ser usada para construir, enviar e executar aplicativos empacotando software em contêineres. O Docker tem muitos comandos e opções, e é muito difícil lembrar de cada comando. Se você for novo no Docker, ou mesmo se tiver alguma experiência no ambiente Docker, pode ser útil ter uma referência rápida para os comandos Docker mais comumente usados ​​para gerenciar o ambiente Docker.

Este tutorial explica alguns dos comandos do Docker mais comumente usados.

Termos do Docker

Esta seção define alguns dos termos mais úteis do Docker.

Imagem do Docker: Um conjunto de arquivos somente leitura. Esses arquivos fazem parte de um sistema operacional que é necessário para executar um contêiner Docker.

Dockerfile: Um arquivo de texto simples que contém todos os comandos que um usuário pode chamar na linha de comando para montar ou construir uma imagem.

Docker Containers: Alternativas pequenas e leves para máquinas virtuais usadas para executar o aplicativo em um ambiente isolado.

Docker Registry: Um lugar centralizado para armazenar todas as imagens do Docker que permite fazer upload e download de qualquer imagem usando a linha de comando.

Volume do Docker: Um mecanismo ou técnica que armazena os dados gerados pelo contêiner Docker.

Rede Docker: Usado para se comunicar entre o host docker e o contêiner.

Comandos de informação do Docker

Se você for responsável por gerenciar o contêiner e a imagem do Docker, precisará saber como obter informações importantes sobre os contêineres e as imagens para gerenciá-los.

Para imprimir informações sobre a plataforma Docker instalada em seu sistema, execute o seguinte comando:

informação do docker

O comando fornecerá informações detalhadas do Docker, como na seguinte saída:

Cliente:
Modo de depuração: falso
Servidor:
Recipientes: 10
Em execução: 2
Pausado: 0
Parado: 8
Imagens: 8
Versão do servidor: 18.09.1
Driver de armazenamento: overlay2
Sistema de arquivos de apoio: xfs
Suporta d_type: true
Diferença de sobreposição nativa: verdadeiro
Driver de registro: arquivo json
Driver Cgroup: cgroupfs
Plugins:
Volume: local
Rede: sobreposição nula do host de ponte macvlan
Log: awslogs fluentd gcplogs gelf journald arquivo json logentries locais splunk syslog
Enxame: inativo
Runtimes: runc
Tempo de execução padrão: runc
Init Binary: docker-init
versão containerd: c4446665cb9c30056f4998ed953e6d4ff22c7c39
versão runc: 4fc53a81fb7c994640722ac585fa9ca548971871
versão init: fec3683
Opções de segurança:
seccomp
Perfil: padrão
Versão do kernel: 4.18.0-193.14.2.el8_2.x86_64
Sistema operacional: CentOS Linux 8 (Core)
OSType: linux
Arquitetura: x86_64
CPUs: 2
Memória Total: 1.94 GiB
Nome: centos8
ID: GWWI: E5JU: VW33: NKPG: NUSJ: Y5C3: JL55: FSKN: ONCD: GJXY: HTAZ: W7OD
Dir. Raiz do Docker: / var / lib / docker
Modo de depuração: falso
Registro: https: // index.docker.io / v1 /
Rótulos:
Experimental: falso
Registros inseguros:
127.0.0.0/8
Live Restore Enabled: false
Licença do produto: Community Engine

Para listar apenas contêineres em execução em seu sistema, execute o seguinte comando:

docker ps

Para listar os contêineres em execução e interrompidos em seu sistema, execute o seguinte comando:

docker ps -a

Para imprimir os registros de qualquer contêiner em execução, execute o seguinte comando:

docker registra container-id

Para imprimir as informações do objeto sobre um contêiner, execute o seguinte comando:

docker inspect container-id

Para imprimir todos os processos em execução em um contêiner, execute o seguinte comando:

docker top container-id

Para imprimir o uso de recursos ativos de qualquer contêiner, execute o seguinte comando:

docker stats cntainer-id

Para imprimir as alterações em arquivos e diretórios em um sistema de arquivos, execute o seguinte comando:

docker diff container-id

Comandos do Docker Container

Para iniciar um contêiner, execute o seguinte comando:

docker start container-id

Para interromper um contêiner, execute o seguinte comando:

docker stop container-id

Para pausar um contêiner, execute o seguinte comando:

docker pause container-id

Para reiniciar um contêiner, execute o seguinte comando:

docker restart container-id

Para retomar um contêiner pausado, execute o seguinte comando:

docker unpause container-id

Para enviar um sinal de eliminação a um contêiner em execução, execute o seguinte comando:

docker kill container-id

Para bloquear até que um contêiner em execução pare, execute o seguinte comando:

docker wait container-id

Para se conectar a um contêiner em execução, execute o seguinte comando:

docker attach container-id

Para renomear um contêiner existente, execute o seguinte comando:

docker renomear container-name new-container-name

Para criar um contêiner a partir de uma imagem sem iniciá-lo, execute o seguinte comando:

docker criar nome-imagem

Para iniciar um novo contêiner a partir de uma imagem e remover o contêiner ao sair, execute o seguinte comando:

docker run --rm nome-da-imagem

Para iniciar um novo contêiner a partir de uma imagem e mantê-lo em execução, execute o seguinte comando:

docker run -td image-name

Para iniciar um novo contêiner a partir de uma imagem e criar um shell bash interativo no contêiner, execute o seguinte comando:

docker run -it -rm nome-da-imagem / bin / bash

Para atualizar a configuração de um ou mais contêineres, execute o seguinte comando:

docker update container-name

Para remover um contêiner, se ele não estiver em execução, execute o seguinte comando:

docker container rm container-name

Comandos de imagem do Docker

Para extrair uma imagem do registro do Docker Hub, execute o seguinte comando:

docker pull image-name

Para criar uma imagem do Dockerfile, execute o seguinte comando:

docker build Dockerfile

Para enviar uma imagem ao registro do Docker Hub, execute o seguinte comando:

docker push dockerhubusername / imagename

Para criar uma imagem de um contêiner, execute o seguinte comando:

docker commit container-name new-image-name

Para salvar uma imagem no arquivo tar, execute o seguinte comando:

docker salvar nome-imagem> tarfile

Para remover uma imagem, execute o seguinte comando:

docker rmi nome-imagem

Para listar todas as imagens disponíveis em seu sistema, execute o seguinte comando:

imagens docker

Para exibir o histórico de uma imagem, execute o seguinte comando:

docker history image-name

Comandos de rede Docker

Esta seção mostra alguns comandos relacionados à rede.

Para listar todas as redes em seu sistema, execute o seguinte comando:

docker rede ls

Para imprimir informações sobre uma ou mais redes, execute o seguinte comando:

rede docker inspecionar nome-da-rede

Para conectar um contêiner a uma rede, execute o seguinte comando:

docker rede conectar nome-da-rede nome-do-contêiner

Para desconectar um contêiner de uma rede, execute o seguinte comando:

docker desconectar rede-nome-do-recipiente-nome-da-rede

Para remover uma ou mais redes, execute o seguinte comando:

docker network rm network-name

Comandos de volume do Docker

Esta seção mostra alguns comandos relacionados ao volume no Docker.

Para criar um novo volume do Docker, execute o seguinte comando:

volume do docker criar nome do volume

Para listar todos os volumes do Docker em seu sistema, execute o seguinte comando:

lista de volumes do docker

Para imprimir mais informações sobre um volume do Docker, execute o seguinte comando:

volume do docker inspecionar nome do volume

Para remover um volume do Docker de seu sistema, execute o seguinte comando:

docker volume rm volume-name

Conclusão

Neste guia, você aprendeu sobre os comandos relacionados ao Docker mais comumente usados. Espero que este artigo economize tempo ao gerenciar o ambiente Docker em seu sistema.

Os 10 melhores jogos para jogar no Ubuntu
A plataforma Windows tem sido uma das plataformas dominantes para jogos devido à grande porcentagem de jogos que estão sendo desenvolvidos hoje para o...
5 melhores jogos de arcade para Linux
Hoje em dia, os computadores são máquinas sérias usadas para jogos. Se você não pode obter a nova pontuação máxima, você saberá o que quero dizer. Nes...
Batalha por Wesnoth 1.13.6 Desenvolvimento lançado
Batalha por Wesnoth 1.13.6 lançado no mês passado, é o sexto lançamento de desenvolvimento no 1.13.série x e oferece uma série de melhorias, principal...