Modified docker assignment.
This commit is contained in:
		@@ -1,3 +0,0 @@
 | 
			
		||||
\BOOKMARK [1][-]{section.1}{\376\377\000H\000o\000j\000a\000\040\000D\000e\000\040\000C\000o\000n\000t\000r\000o\000l\000\040\000D\000e\000l\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000o}{}% 1
 | 
			
		||||
\BOOKMARK [1][-]{section.2}{\376\377\000I\000n\000s\000t\000a\000l\000a\000c\000i\000\363\000n\000\040\000d\000e\000\040\000D\000o\000c\000k\000e\000r}{}% 2
 | 
			
		||||
\BOOKMARK [1][-]{section.3}{\376\377\000D\000e\000r\000e\000c\000h\000o\000s\000\040\000d\000e\000\040\000A\000u\000t\000o\000r\000\040\000y\000\040\000L\000i\000c\000e\000n\000c\000i\000a}{}% 3
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							@@ -20,7 +20,7 @@
 | 
			
		||||
		\begin{tabular}{|l|c|l|c|}
 | 
			
		||||
			\hline
 | 
			
		||||
			{\bf Fecha Última Modificación} & \today & {\bf Versión/Revisión} &
 | 
			
		||||
			v01r04 \\ \hline
 | 
			
		||||
			v01r02 \\ \hline
 | 
			
		||||
			{\bf Fecha Creación} & 10/11/2021 & \hfill & \hfill \\ \hline
 | 
			
		||||
			{\bf Fecha Finalización} & \today & \hfill & \hfill \\ \hline
 | 
			
		||||
		\end{tabular}
 | 
			
		||||
@@ -35,6 +35,7 @@
 | 
			
		||||
			\hline
 | 
			
		||||
			{\bf Versión/Revisión} & {\bf Página(s)} & {\bf Descripción} \\ \hline
 | 
			
		||||
			v01r01 & Todas & Creación y elaboración del documento. \\ \hline
 | 
			
		||||
			v01r02 & 3-4 & Detallado de instalación y primer docker. \\ \hline
 | 
			
		||||
		\end{tabular}
 | 
			
		||||
	\end{center}
 | 
			
		||||
\end{table}
 | 
			
		||||
@@ -74,7 +75,53 @@ de la guía de instalación de ArchLinux en su Wiki.\footnotemark
 | 
			
		||||
\footnotetext{\url{https://wiki.archlinux.org/title/Installation\_guide}}
 | 
			
		||||
 | 
			
		||||
Cuando ya se tiene ArchLinux instalado, podemos instalar Docker fácilmente desde
 | 
			
		||||
la línea de comando con el comando \texttt{pacman -S docker}.
 | 
			
		||||
la línea de comando con el comando \texttt{pacman -S docker}. Esto instalará el
 | 
			
		||||
programa de docker y todas sus dependencias, mas siendo ArchLinux no se
 | 
			
		||||
inicializa automáticamente el servicio de Docker, así que es necesario
 | 
			
		||||
iniciarlo manualmente. Suponiendo que estamos en un sistema que use systemd,
 | 
			
		||||
podemos hacer esto mediante el comendo \texttt{systemctl start docker}.
 | 
			
		||||
Si queremos que se inicialice al iniciar el sistema operativo, podemos
 | 
			
		||||
ejecutar adicionalmente el comando \texttt{systemctl enable docker}.
 | 
			
		||||
 | 
			
		||||
\section{Primer Contenedor: Hello World}
 | 
			
		||||
Al tenerlo corriendo de fondo ya podemos empezar a tratar con él. Esto se
 | 
			
		||||
hace por medio del comando \texttt{docker}. Para usarlo es necesario ejecutar
 | 
			
		||||
como superusuario, que se puede hacer o cambiando al usuario
 | 
			
		||||
\texttt{root}, o añadiendo \texttt{sudo} antes de todos los comandos. También
 | 
			
		||||
existe la opción de añadir el usuario a un grupo especial,
 | 
			
		||||
\texttt{docker}. Esto se puede hacer por medio del comando
 | 
			
		||||
\texttt{usermod -aG docker <usuario>}, donde \texttt{<usuario>} es el nombre del
 | 
			
		||||
usuario actual que queremos añadir al grupo. Este comando también se tiene que
 | 
			
		||||
ejecutar como superusuario (y por lo tanto debe de ser \texttt{root} o usar
 | 
			
		||||
\texttt{sudo}).
 | 
			
		||||
 | 
			
		||||
Si ejecutamos el comando \texttt{docker image ls} podemos ver qué imágenes
 | 
			
		||||
tenemos disponibles localmente en la máquina, que recién instalado no debería de
 | 
			
		||||
haber ninguna. También podemos usar \texttt{docker ps -a} para ver qué
 | 
			
		||||
contenedores tenemos corriendo. Esto nos servirá luego para gestionar los
 | 
			
		||||
contenedores y las imágenes locales.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
\begin{figure}
 | 
			
		||||
	\centering
 | 
			
		||||
	\includegraphics[width=0.65\linewidth]{imgs/04-hello-world-docker.png}
 | 
			
		||||
	\caption{Ejecución del container \texttt{hello-world}.}
 | 
			
		||||
	\label{fig:hello-world-docker}
 | 
			
		||||
\end{figure}
 | 
			
		||||
 | 
			
		||||
Ahora, para descargar e inicializar un contenedor lo hacemos
 | 
			
		||||
directamente pidiendo que Docker corra la imagen que nos interesa. Para
 | 
			
		||||
empezar usaremos la imagen \texttt{hello-world}. Para hacer esto ejecutamos
 | 
			
		||||
el comando \texttt{docker run hello-world} y nos debe de salir un mensaje
 | 
			
		||||
indicando que se ha ejecutado correctamente (figura
 | 
			
		||||
\ref{fig:hello-world-docker}).
 | 
			
		||||
 | 
			
		||||
Ahora, si volvemos a ejecutar el comando \texttt{docker ps -a}, nos mostrará
 | 
			
		||||
que existe un nuevo contenedor en ejecución. Además, al ejecutar
 | 
			
		||||
\texttt{docker image ls} nos muestra que se ha descargado además la imagen
 | 
			
		||||
\texttt{hello-world}.
 | 
			
		||||
 | 
			
		||||
% TODO: mention changing bitnami/apache for httpd
 | 
			
		||||
 | 
			
		||||
\pagebreak
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user