Difference between revisions of "Docker"

From VeRLab Wiki
Jump to: navigation, search
(Created page with "Configuração inicial Importante: Esses comandos só precisam ser executados no primeiro uso. Crie a pasta ~/.config/docker com mkdir -p ~/.config/docker. Altere a pasta de...")
 
Line 3: Line 3:
 
Importante: Esses comandos só precisam ser executados no primeiro uso.
 
Importante: Esses comandos só precisam ser executados no primeiro uso.
  
Crie a pasta ~/.config/docker com mkdir -p ~/.config/docker.
+
# Crie a pasta ~/.config/docker com mkdir -p ~/.config/docker.
Altere a pasta de armazenamento do Docker para a /homeLocal com echo '{"data-root":"/homeLocal-projects/captarlibras_finep/raphael/docker"}' | tee ~/.config/docker/daemon.json.
+
 
Importante: Lembre-se de trocar o captarlibras_finep/raphael/ para alguma pasta sua.
+
# Altere a pasta de armazenamento do Docker para a /homeLocal com echo '{"data-root":"/homeLocal/user/docker"}' | tee ~/.config/docker/daemon.json.
 +
 
 +
Importante: Lembre-se de trocar o /user para alguma pasta sua.
  
 
Esses dois primeiros passos são específicos para as máquinas do VeRLab: por padrão o Docker guarda arquivos na /home do usuário, mas essa pasta é compartilhada por NFS e o Docker não dá suporte a isso.
 
Esses dois primeiros passos são específicos para as máquinas do VeRLab: por padrão o Docker guarda arquivos na /home do usuário, mas essa pasta é compartilhada por NFS e o Docker não dá suporte a isso.
  
Execute dockerd-rootless-setuptool.sh install.
+
# Execute dockerd-rootless-setuptool.sh install.
 
Importante: Após terminar, o comando vai pedir que você altere seu .bashrc para adicionar uma linha semelhante a export DOCKER_HOST=unix:///run/user/<uid>/docker.sock (varia por usuário). Faça essa alteração antes de prosseguir.
 
Importante: Após terminar, o comando vai pedir que você altere seu .bashrc para adicionar uma linha semelhante a export DOCKER_HOST=unix:///run/user/<uid>/docker.sock (varia por usuário). Faça essa alteração antes de prosseguir.
  
Reinicie o Bash com exec bash.
+
# Reinicie o Bash com exec bash.
Ative a inicialização automática do Docker: systemctl --user enable --now docker
+
 
 +
# Ative a inicialização automática do Docker: systemctl --user enable --now docker ou manualmente: systemctl --user start docker
 +
 
 
Com isso, a configuração está pronta. Confirme que o Docker está funciona com docker run hello-world
 
Com isso, a configuração está pronta. Confirme que o Docker está funciona com docker run hello-world

Revision as of 18:04, 26 February 2024

Configuração inicial

Importante: Esses comandos só precisam ser executados no primeiro uso.

  1. Crie a pasta ~/.config/docker com mkdir -p ~/.config/docker.
  1. Altere a pasta de armazenamento do Docker para a /homeLocal com echo '{"data-root":"/homeLocal/user/docker"}' | tee ~/.config/docker/daemon.json.

Importante: Lembre-se de trocar o /user para alguma pasta sua.

Esses dois primeiros passos são específicos para as máquinas do VeRLab: por padrão o Docker guarda arquivos na /home do usuário, mas essa pasta é compartilhada por NFS e o Docker não dá suporte a isso.

  1. Execute dockerd-rootless-setuptool.sh install.

Importante: Após terminar, o comando vai pedir que você altere seu .bashrc para adicionar uma linha semelhante a export DOCKER_HOST=unix:///run/user/<uid>/docker.sock (varia por usuário). Faça essa alteração antes de prosseguir.

  1. Reinicie o Bash com exec bash.
  1. Ative a inicialização automática do Docker: systemctl --user enable --now docker ou manualmente: systemctl --user start docker

Com isso, a configuração está pronta. Confirme que o Docker está funciona com docker run hello-world