Instalação do Docker no Ubuntu
Tags: docker, programming, devops, tutorial
Published: 2023-11-18 02:04:17

## 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:

1.  Inicie atualizando os pacotes da sua máquina : `$ sudo apt-get update`
    
2.  Instalação dos pacotes para uso sobre protocolo HTTPS:
    

```
 $ sudo apt-get install \ apt-transport-https \ ca-certificates \  curl \ software-properties-common

```

3.  Adicionar chave GPG key:

```Bash
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo
$ apt-key add -
```

4.  Verifique se a chave correta está instalada: `$ sudo apt-key fingerprint código-chave`
    
5.  Via apt adicione o repositório Docker que seja stable (versão estável):
    
```Bash
$ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \  $(lsb_release -cs) \ stable"
```

6.  Atualize os pacotes apt da sua máquina para que tenha o Docker incluso neles: `$ sudo apt-get update`
    
7.  Instalação do Docker CE: `$ sudo apt-get install docker-ce`
    
8.  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:

1.  Baixe o script get-docker para sua máquina:

`$ curl -fsSL get.docker.com -o get-docker.sh`

2.  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](https://docs.docker.com/desktop/install/linux-install/).

## 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](https://docs.docker.com/desktop/install/ubuntu/)

```Bash
$ 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:

```Bash
$ 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:

```Bash
$ 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:
```Bash
$ 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](https://docs.docker.com/get-docker/).