Docker está aqui para nos oferecer uma maneira eficiente e rápida de transportar aplicativos em sistemas e máquinas. É leve e permite que você tenha rapidamente aplicativos executando em seu próprio ambiente. Então vamos estudar um pouco sobre Docker e ver como começar a usar essa ferramenta.
Neste primeiro post vou abordar sobre a instalação do Docker no Ubuntu, mas caso você use Windows ou Mac você poderá usar o Docker for Windows ou Docker for Mac, em ambos os casos eles irão fazer download do instalador, e com isso vocês terão o Docker instalado na versão mais atual.
O primeiro passo para instalar o Docker no Ubuntu é conferir se você tem o curl
instalado.
which curl
Caso não esteja instalado você pode instalar com o seguinte comando:
apt-get install curl
Com o curl
instalado vamos instalar o Docker:
curl -sSL https://get.docker.com/ | sh
Este comando vai identificar automaticamente qual é a sua distribuição do Linux e vai instalar a última versão do Docker. Para conferir se o Docker está instalado basta usar o comando:
docker
Com isso você verá uma lista de comandos que podem ser utilizados. Agora vamos conferir se o serviço do Docker está sendo executado, para isso basta usar o comando:
service docker status
Caso a mensagem retornada seja, Docker is not running
devemos iniciar o serviço com o comando:
service docker start
Beleza, agora que temos o Docker instalado e executando podemos começar a trabalhar. Para utilizar o Docker precisamos conhecer alguns comandos básicos. Abaixo irei listar alguns comandos que são necessário para começar a utilizar o Docker:
- Para procurar uma imagem:
docker search ubuntu
Com o comando acima o docker vai listar todas as imagens ubuntu que estão no
Docker Hub
.
- Para fazer download de uma imagem:
docker pull ubuntu
- Para listar todas as imagens que você possui:
docker images
Após ter baixado a imagem com
docker pull
podemos executar o comandodocker images
para ver a imagem baixada.
- Para remover uma imagem que não está sendo usada:
docker rmi images
- Para criar um container baseado na imagem que foi baixada anteriormente:
docker run ubuntu
-
Abaixo segue uma lista com algumas das variações do comando
docker run
:docker run -i -t ubuntu /bin/bash:
Cria um container e acessa esse container em modo iterativo no bashdocker run -it ubuntu /bin/bash:
Tem o mesmo resultado do comando acima, é somente uma forma simplificada com-it
docker run --name myFirstContainer --rm -i -t ubuntu bash:
cria um container com nomemyFirstContainer
, a flag--rm
indica que o container deve ser removido ao sairmos da sessãodocker run --name myFirstContainer ubuntu:
Cria um container com o nome demyFirstContainer
-
Para listar todos os containers ativos:
docker ps
- Para listar todos os containers que foram criados (ativos e inativos):
docker ps -a
- Para iniciar um container precisamos passar o
id
ounome
do container, para saber essas informações precisamos usar o comandodocker ps -a
listado anteriormente:
docker start id_do_container/nome_container
- Para executar um comando em um container sem precisar acessar o console do prórpio container podemos utilizar o comando:
docker exec
- Exemplo de como criar um diretório com nome
myDocker
dentro do nosso container:
docker exec id_container ou nome_container mkdir /tmp/myDocker
O docker exec executará apenas se o container estiver
running
.
- Para desativar um container que está ativo precisamos passar o
id
ounome
do container, para saber essas informações precisamos usar o comandodocker ps
listado anteriormente:
docker stop id_do_container/nome_container
- Para remover um container precisamos passar o
id
ounome
do container, para saber essas informações precisamos usar o comandodocker ps -a
listado anteriormente:
docker rm id_do_container ou nome_do_container
Estes são apenas alguns comandos (acredito ser os mais utilizados), vale lembrar também que o Docker tem muitos outros comandos. Para aprender mais você pode acessar a documentação oficial.
Por hoje é isso pessoal, em breve estaremos aprendendo mais. Esse é o primeiro post sobre Docker, nos próximos artigos vamos ver como criar uma imagem e enviar ela para o Docker Hub, como usar Dockerfile e para finalizar vamos ver um pouco sobre Docker Compose. Espero que tenham gostado! Até o próximo artigo!!!