Aprendendo e usando o básico do Docker

Alexandre Vieira de Souza
3 min readJan 19, 2021

Realizei um pequeno curso sobre o docker esses dias, então decidi escrever sobre algumas coisas para consolidar o aprendizado. Instalei o docker e suas dependências no GNU/Linux Slackware, utilizando o sbopkg.

Não deu problema algum ao rodar os SlackBuilds do docker e outros softwares requeridos. O GNU/Linux Slackware e uma distribuição que não resolve dependêcias para você, a sua árvore de binários oficiais não possui a gama que outras distribuições possuem, mas com ele você aprende bastante coisa que estar por debaixo do capô do seu carro!

Então no curso que realizei falou sobre o que é o docker, sua diferença sobre outras soluções. Vamos começar a por a mão na massa.

Falarei sobre o básico que aprendi no decorrer do curso. Então este pequeno texto possui somente o objetivo de consolidar o aprendizado que obtive e também ajudar aqueles que estão procurando o básico (É o básico!!!), no final irei apresentar alguns sites onde pode obter informações com mais profundidade.

Após a instalação do docker baixei uma imagem de exemplo que foi o hello-world. Para isso usei o comando:

$ docker run hello-world

O comando acima vai correr a imagem hello-world e senão tiver a imagem localmente ele irá baixar a imagem do docker hub.

Surge a idéia de baixar uma imagem sem executa-la. Eis que o comando é:

$ docker pull ubuntu

Bem quero verificar quais as imagens possui já baixadas localmente. Eis que o comando é:

$ docker images

Agora me deu vontade de rodar a imagem do ubuntu e utilizar o shell da imagem que baixei. Eis que o comando é:

$ docker run -i -t ubuntu

Bem as flags -i (interativo, por assim dizer) e o -t ( criar um tty, por assim dizer). Resumindo, cria uma shell interativa no container que esta rodando.

As vezes ao rodar um container eu quero dar um nome em vez de somente o ID. Eis que o comando é:

$ docker run — name NOME_PARA_CONTAINER NOME_DA_IMAGEM

Meu container está rodando, mas agora quero para-lo? Antes porém preciso saber o ID dele, pois na hora de inicia-lo não atribui nenhum nome para ele. Vejamos os comandos então:

Descobrir o CONTAINER ID

$ docker ps

Parar o container pelo nome

$ docker stop nome_do_container ou

Pelo CONTAINER ID

$ docker stop ID

Depois de tanto iniciar e parar containers estou cheio de containers na memória ou rodando ativamente. Quero parar todos os containers e logo em seguida remove-los da memória.

Parando todos os containers

$ docker stop $(docker ps -q)

Remover os containers não utilizados

$ docker container prune

Bem, é isso ai. Foi um pequeno texto bem resumido do básico que estou por aprender sobre o docker em linha de comando.

Segue alguns outros links de sugestão que acho legal para quem quer saber um pouco mais sobre o docker e seus comandos e para conhecê-lo com maior profundidade.

1 — http://www.macoratti.net/19/01/intro_docker1.htm

2 — https://docs.docker.com/get-started/overview/

[]’s

 by the author.

--

--