O que é Docker?
Basicamente, o Docker é uma plataforma de código aberto que permite criar, implantar e executar aplicativos em contêineres.
Docker é uma tecnologia que permite empacotar um aplicativo juntamente com todas as suas dependências em um contêiner virtualizado. Esses contêineres são isolados uns dos outros e podem ser executados em qualquer ambiente, proporcionando portabilidade e escalabilidade. O uso de contêineres Docker facilita a implantação rápida e consistente de aplicativos, além de simplificar o gerenciamento de infraestrutura.
Arquitetura do Docker
- Image (Imagem);
- Container;
- Index;
- Repository (Repositório);
- Registries (Registros).
Siga os passos abaixo para instalação manual do Docker:
Inicie atualizando os pacotes da sua máquina :
$ sudo apt-get update
Instalação dos pacotes para uso sobre protocolo HTTPS:
$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common
- Adicionar chave GPG key:
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo
$ apt-key add -
Verifique se a chave correta está instalada:
$ sudo apt-key fingerprint código-chave
Via apt adicione o repositório Docker que seja stable (versão estável):
$ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
Atualize os pacotes apt da sua máquina para que tenha o Docker incluso neles:
$ sudo apt-get update
Instalação do Docker CE:
$ sudo apt-get install docker-ce
Por fim, verifique se tudo foi instalado perfeitamente:
$ sudo docker container run ola-mundo
Caso você ja tenha o Docker instalado faz-se somente nescessário checar a versão com ocomando
docker --version
.
Instalação via script
Para efetuar o processo via script de forma automatizada siga os dois passos abaixo:
- Baixe o script get-docker para sua máquina:
$ curl -fsSL get.docker.com -o get-docker.sh
- Execute o script como administrador:
$ sudo sh get-docker.sh
Para sanar dúvidas acerca da instalação ou atualização do Docker acesse a documentação oficial.
Repositório de imagens
O Dockerhub é um repositórios com diversas imagens prontas para uso, e#as podem ser baixadas e manipuladas usando os comandos:
- Fazer o download da imagem para sua máquina:
docker image pull nome-imagem
; - Verificar imagens disponíveis:
docker image ls
; - riar container usando a imagem baixada com os containers listados: $ docker container run -id --name demo alpine ash
Administradores
Criar um grupo de usuários para administrar o Docker sudo groupadd docker Criar somente um usuário administrador: sudo useradd dockertest
Busca
Syntax: docker search [OPTIONS] TERM
Para efetuar busca por imagens digite o comando docker search --limit 5 wordpress
assim será listado 5 imagnes WordPress disponíveis. Sempre checar se a imagem é oficial, se o número de estrelas é favorável e se a imagem é automatizada ou não. É possível adicionar filtros na pesquisa como $ docker search \ --filter is-automated=true \ --filter stars=20 wordpress
onde somente imagens automatizadas e com 20 estrelas serão exibidos.
Instalação do Docker Desktop
Baixe o pacote .deb disponível para Ubuntu na página de Docker Doc
$ sudo apt-get update
$ sudo apt-get install ./docker-desktop-nome-pacote.deb
Cheque a versão do Docker e do Compose com os comandos:
$ docker compose version
$ docker --version
Para iniciar as atividades no Docker digite o comando: $ systemctl --user start docker-desktop
Para pausar as atividades no Docker digite o comando: $ systemctl --user stop docker-desktop
Chave GPD e Restart
Caso ocorra erro na hora de iniciar o Docker abra o terminal e insira os comandos:
$ sudo su
$ systemctl start docker
$ systemctl enable docker
$ systemctl restart docker
Se o problema persistir tente criar a chave GPD e habilitá-la usando seu nome/email:
$ gpg --generate-key
$ pass init chave-gpd
Salve essa chave e agora comece usar o Docker.
Iniciaindo
docker run --name repo alpine/git clone https://github.com/docker/getting-started.git
docker cp repo:/git/getting-started/ .
$ docker run --name repo alpine/git clone https://github.com/docker/getting-started.git
$ cd getting-started
$ docker build -t docker101tutorial .
$ docker cp repo:/git/getting-started/ .
$ docker run -d -p 80:80 --name docker-tutorial docker101tutorial
$ docker cp repo:/git/getting-started/ .
$ docker tag docker101tutorial mayannaoliveira/docker101tutorial
$ docker push mayannaoliveira/docker101tutorial
Para mais informações consulte a documentação oficial da Docker.
Top comments (0)