Instalar docker no mint 19 (Até 19.2) - luanneves07/ambientes GitHub Wiki
Como instalar o Docker no mint 19
Instalação
- Primeiramente devemos garantir que o mesmo não está instalado:
$ sudo apt-get remove docker docker-engine docker.io containerd runc
- Atualizar apt
$ sudo apt-get update
- Instalar pacote de HTTPS no apt
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
- Instalar GPG-Key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- Instalar pacote do docker respectivo para o mint (bionic release)
$ sudo add repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
Obs.: Caso esteja na versão 19.2, o instalador de pacotes foi alterado e não permite este tipo de intalação. Para contornar, inserir diretamente o repositório:
$ echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" >> /etc/apt/sources.list.d/additional-repositories.list
- Atualizar apt novamente
$ sudo apt-get update
- Instalar última versão do docker engine e container
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
- Executar teste
$ sudo docker run hello-world
Inserir-se dentro do grupo docker para executar containers e docker run
- Criar o grupo docker
$ sudo groupadd docker
- Adicionar-se ao grupo
$ sudo usermod -aG docker $USER
- Consistir mudanças no grupo
$ newgrp docker
- Executar o teste
docker run hello-world
Inicializar docker sempre no boot
Basta executar o seguinte comando:
$ sudo systemctl enable docker
Alterando storage das imagens para poupar o disco principal
Se você, assim como eu possui um disco principal e um disco secundário, é possível poupar o disco principal de armazenar as imagens baixadas pelo docker durante o desenvolvimento. Para isto, vou assumir que seu disco secundário apenas está inserido e não possui nem ao menos uma partição.
Configurando o disco (Opcional)
O passo abaixo vai apagar todo o armazenamento em seu disco, tome cuidado
O descritivo abaixo foi baseado na resposta dos usuários 0x7c0
e Android Dev
do fórum askUbuntu.
-
Executar o comando
$ lsblk
para identificar onde está o seu disco. -
Executar fdisk no seu disco:
$ Run sudo fdisk /dev/sdX
-
Dentro do prompt, executar os seguintes comandos:
3.1 Pressionar
o
e Enter -> Cria uma nova tabela3.2 Pressionar
N
e Enter -> Cria uma nova partição3.3 Pressionar
P
e Enter -> Cria partição a primária3.4 Pressionar
1
e Enter -> Faz desta a primeira partição (Pode manter os tamanhos no valor default, ou alterar conforme necessidade)3.5 Pressionar
W
e Enter -> Persiste alterações no disco -
Configurar o sistema de arquivos
$ Run sudo mkfs.ext4 /dev/sdX1
-
Adicionar ao fstab:
5.1 Verificar
UUID
do disco para referenciar no fstab:$ blkid /dev/sda1
5.2 Utilizar o UUID no fstab e permitir escrita e leitura do seu usuario
$ sudo vim /etc/fstab
UUID="INSERIR AQUI O UUID" /CAMINHO_DE_MONTAGEM ext4 defaults,user 0 PARTIÇÃO
Salvar e sair
Criando link simbólico
Os passos abaixo foram baseados na resposta do usuário nhazlett do fórum docker
- Parar o serviço docker:
$ service docker stop
- Dentro do diretório
/var/lib/docker/
é onde as imagens e mais alguns arquivos referentes ao funcionamento do docker são armazenados. (É interessante manter um backup deste diretório antes de mais nada)
$ tar -zcC /var/lib docker > /home/var_lib_docker-backup-$(date +%s).tar.gz
- Mova o diretório
/var/lib/docker/
para o seu novo disco.
$ mv /var/lib/docker /home/DESTINO/docker
- Criar o link simbólico
$ ln -s /home/DESTINO/docker /var/lib/docker
- Verificar que o link simbólico foi criado sem erros:
$ ls /var/lib/docker/
- Iniciar o serviço de docker novamente
$ service docker start
- Inicializar os containers novamente.
Desta forma as imagens agora serão gravadas no seu novo disco.