<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Raphaelsilva</id>
		<title>VeRLab Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://www.verlab.dcc.ufmg.br/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Raphaelsilva"/>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php/Special:Contributions/Raphaelsilva"/>
		<updated>2026-05-19T07:39:33Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Docker&amp;diff=1356</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="http://www.verlab.dcc.ufmg.br/mediawiki/index.php?title=Docker&amp;diff=1356"/>
				<updated>2024-06-20T12:29:51Z</updated>
		
		<summary type="html">&lt;p&gt;Raphaelsilva: Destaca o install no comando de setup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Instalação==&lt;br /&gt;
&lt;br /&gt;
'''Importante''': para estas configurações é necessário que a máquina tenha um docker instalado com versão &amp;gt;= 20.10&lt;br /&gt;
&lt;br /&gt;
Este processo ainda se encontra em uma fase experimental e não está disponível em todas as máquinas. As máquinas disponíveis com docker até o momento são '''PROC6''', '''PROC7''', '''EVA''' e '''DALEK'''.&lt;br /&gt;
&lt;br /&gt;
===Configuração inicial===&lt;br /&gt;
Para utilizar docker em uma máquina no laboratório é preciso que o usuário: &lt;br /&gt;
- solicite à equipe de rede para criar uma pasta na /homeLocal/nome_do_usuario e dar permissão de leitura/escrita.&lt;br /&gt;
- solicite à equipe de rede a instalação do docker na máquina.&lt;br /&gt;
&lt;br /&gt;
Feito estas etapas, para configurar o acesso na máquina é preciso seguir os seguintes passos para executar o docker rootless:&lt;br /&gt;
&lt;br /&gt;
# Crie a pasta &amp;lt;code&amp;gt;~/.config/docker&amp;lt;/code&amp;gt; com o comando &amp;lt;code&amp;gt;mkdir -p ~/.config/docker&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Altere a pasta de armazenamento do Docker para a /homeLocal com:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;echo '{&amp;quot;data-root&amp;quot;:&amp;quot;/homeLocal/&amp;lt;user&amp;gt;/docker&amp;quot;}' | tee ~/.config/docker/daemon.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Importante:''' Lembre-se de trocar o /&amp;lt;user&amp;gt; para alguma pasta sua.&lt;br /&gt;
&lt;br /&gt;
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.[https://github.com/docker/for-linux/issues/1172 Aqui está um issue citando o problema]&lt;br /&gt;
&lt;br /&gt;
# Execute &amp;lt;code&amp;gt;dockerd-rootless-setuptool.sh install&amp;lt;/code&amp;gt;.&lt;br /&gt;
Importante: Após terminar, o comando vai pedir que você altere seu .bashrc para adicionar uma linha semelhante a &amp;lt;code&amp;gt;export DOCKER_HOST=unix:///run/user/&amp;lt;uid&amp;gt;/docker.sock&amp;lt;/code&amp;gt; (varia por usuário). Faça essa alteração antes de prosseguir copiando e colando o comando no terminal.&lt;br /&gt;
# Reinicie o Bash com &amp;lt;code&amp;gt;exec bash&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Ative a inicialização automática do Docker: &amp;lt;code&amp;gt;systemctl --user enable --now docker&amp;lt;/code&amp;gt; ou manualmente: &amp;lt;code&amp;gt;systemctl --user start docker&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Com isso, a configuração está pronta. Confirme que o Docker está funciona com &amp;lt;code&amp;gt;docker run hello-world&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;docker version&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Problemas com a instalação na máquina==&lt;br /&gt;
Caso mesmo após estes passos o docker apresente problemas, pode ser necessário realizar a configuração de modo a executar ele manualmente direcionado para a sua pasta na /homeLocal. Para isso é preciso é preciso:&lt;br /&gt;
# Criar uma pasta na /homeLocal do usuário que será usada pelo runtime do dockerd-rootless, executando:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir /homeLocal/&amp;lt;user&amp;gt;/.docker&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir /homeLocal/&amp;lt;user&amp;gt;/.docker/run&amp;lt;/code&amp;gt;&lt;br /&gt;
#Após isso é preciso criar as variaveis de ambiente no ~/.bashrc para XDG_RUNTIME_DIR e DOCKER_HOST.&lt;br /&gt;
&amp;lt;code&amp;gt;export XDG_RUNTIME_DIR=/homeLocal/&amp;lt;user&amp;gt;/.docker/run&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;export DOCKER_HOST=unix:///homeLocal/&amp;lt;user&amp;gt;/.docker/run/docker.sock&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A partir deste ponto, enquanto quiser executar o docker, é preciso deixar uma janela excutando o bash script &amp;lt;code&amp;gt;dockerd-rootless.sh&amp;lt;/code&amp;gt;. Para isso abra uma janela do tmux ou byobu, e execute:&lt;br /&gt;
&amp;lt;code&amp;gt;bash dockerd-rootless.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Em outro terminal, é possível verificar a instalação executando &amp;lt;code&amp;gt;docker run hello-world&amp;lt;/code&amp;gt; ou &amp;lt;code&amp;gt;docker version&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Raphaelsilva</name></author>	</entry>

	</feed>