Difference between revisions of "Docker"
From VeRLab Wiki
Brunolages (talk | contribs) (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...") |
Brunolages (talk | contribs) |
||
| 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 | + | |
| − | Importante: Lembre-se de trocar o | + | # 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.
- 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/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.
- 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.
- Reinicie o Bash com exec bash.
- 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