Pop!_OS e instalação do Docker

Já faz dois anos, ou talvez mais, que venho usando o Pop!_OS da System76. Conheci o Pop!_OS em 2017 no DioLinux (O que podemos Esperar do Pop!_OS da System76?) e deste então venho acompanho com interesse a distribuição. Nesta ocasião já usava o Linux Mint em substituição ao Slackware-current que vinha usando a muitos anos, mesmo antes da distribuição ficar congelada na versão 14.2 por 6 anos.

Usei o Slackware por muitos anos com a primeira instalação, versão 2.1, no meu 486 DX2 66MHz no final de 1994, instalado através de uma série de disquetes de 3.5 polegadas por meu amigo (Manuel de Andrade Neto). Na ocasião fazia mestrado em Física na UNICAMP e meu conhecimento em unix girava em torno de alguns acessos a máquinas da Sun Microsystems para acesso a e-mail, edição de imagens, textos em Latex e execução de programas de cálculo na linguagem Fortran.

O Slackeware foi uma grande aventura com muito aprendizado, mas acho que a idade e a mudança nas necessidades em informática me fez perceber que já havia passado da hora de mudar de sistema. A mudança ocorreu por volta de 2012, ou um pouco mais, quando passei a usar o Linux Mint, que permaneceu em minha máquina por uns bons 6 a 8 anos antes de mudar para o Pop!_OS.

Bom, foi no Slackware que desenvolvi este meu gosto por registrar minhas experiências no sistema e construir a página rra.etc.br, que permaneceu online por uns bons 15 anos, com mais de 300 artigos. E é justamente este costume que me fez abrir esta página e registrar minha aventuras na informática, uma paixão que me segue desde que me formei em Física na UFES em 1991. Ainda tenho o último backup de minha antiga página e, talvez, ainda velha resgatar alguns conteúdos com o tempo.

Deixando o saudosismo de lado vamos ao que interessa. O conteúdo a seguir serve apenas para registrar os passos de instalação do Docker no Pop!_OS. Seu conteúdo é baseado no artigo do Hammad Zahid no Linuxhint.com: How to Install Docker on Pop!_OS. Pretendo fazer apenas uma transcrição dos passos aqui e adicionar algum comentário que achar pertinente.

O que é o Docker?

O Docker é gerenciador de contêineres muito leve e preferido pelos desenvolvedores para o desenvolvimento, teste, implantação e o gerenciamento de aplicativos. O Docker permite que os desenvolvedores vinculem o código-fonte aos arquivos de dependência do sistema operacional na forma de contêineres que tornam a execução do aplicativo muito rápida.

Instalação do Docker

Antes de qualquer instalação em uma distribuição aconselho fazer uma atualização do sistema.

Bash

rudson@suzail:~$ sudo apt update
[sudo] senha para rudson:
Obter:1 https://download.docker.com/linux/ubuntu jammy InRelease [48,9 kB]
Atingido:2 http://apt.pop-os.org/proprietary jammy InRelease
Atingido:3 h…
rudson@suzail:~$ sudo apt upgrade
Lendo listas de pacotes… Pronto
Construindo árvore de dependências… Pronto…

Caso ainda não tenha tenha adicionado novos certificados em sua instalação pode ser que precise instalar algumas dependências para o próximo passo. Se não for o caso os comandos a seguir deve retornar que os pacotes já se encontram instalados:

Bash

rudson@suzail:~$ sudo apt install ca-certificates curl gnupg lsb-release

Agora sim baixe o certificado e na sequência adicione o repositório no diretório /etc/apt/sources.list.d/:

Bash

rudson@suzail:~$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
rudson@suzail:~$ echo "deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Cuidado com as aspas duplas do comando acima. O gerador de conteúdo do WordPress costuma substituir por aspas duplas retas " por aspas duplas inclinadas para o conteúdo, algo como “estas”, o que gera um erro no comando. Em seguida faça um update para carregar as informações do repositório do Docker e instale o aplicativo:

Bash

rudson@suzail:~$ sudo apt update
Obter:1 https://download.docker.com/linux/ubuntu jammy InRelease [48,9 kB]
Obter:2 https://download.docker.com/linux/ubuntu jammy/stable…
rudson@suzail:~$ sudo apt install docker-ce docker-ce-cli containerd.io -y
Lendo listas de pacotes… Pronto
Construindo árvore de dependências… Pronto
Lendo informação de estado…

Após a instalação do Docker verifique o seu status com o comando a seguir:

Bash

rudson@suzail:~$ sudo systemctl status docker
● docker.service – Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enab>
Active: active (running) since Fri 2022-07-22 10:31:36 -03; 2s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 83491 (dockerd)
Tasks: 21
Memory: 30.9M
CPU: 165ms
CGroup: /system.slice/docker.service
└─83491 /usr/bin/dockerd -H fd:// –containerd=/run/containerd/container>

jul 22 10:31:36 suzail dockerd[83491]: time=”2022-07-22T10:31:36.296869802-03:00″ lev>
jul 22 10:31:36 suzail dockerd[83491]: time=”2022-07-22T10:31:36.296874093-03:00″ lev>

Se por algum motivo o Docker não iniciou execute o comando “systemctl start...“, seguido de um status para verificar:

Bash

rudson@suzail:~$ sudo systemctl start docker
rudson@suzail:~$ sudo systemctl status docker
● docker.service – Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enab>
Active: active (running) si…

Se chegou até aqui está tudo rodando adequadamente.

Desinstalação do Docker

Se deseja desinstalar o Docker inicie por parar o processo no sistema com o systemctl:

Bash

rudson@suzail:~$ sudo systemctl stop docker
Warning: Stopping docker.service, but it can still be activated by:
docker.socket

em seguir remova com o comando a seguir:

Bash

rudson@suzail:~$ sudo apt-get purge docker-ce docker-ce-cli containerd.io -y

Conclusão

A intenção do Docker aqui é para estudos em DeepLearning em Golang, preferencialemnte, ou Python se não houver outro meio. Em breve publico algo mais sobre estes assuntos.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.