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|}
 | 
							\begin{tabular}{|l|c|l|c|}
 | 
				
			||||||
			\hline
 | 
								\hline
 | 
				
			||||||
			{\bf Fecha Última Modificación} & \today & {\bf Versión/Revisión} &
 | 
								{\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 Creación} & 10/11/2021 & \hfill & \hfill \\ \hline
 | 
				
			||||||
			{\bf Fecha Finalización} & \today & \hfill & \hfill \\ \hline
 | 
								{\bf Fecha Finalización} & \today & \hfill & \hfill \\ \hline
 | 
				
			||||||
		\end{tabular}
 | 
							\end{tabular}
 | 
				
			||||||
@@ -35,6 +35,7 @@
 | 
				
			|||||||
			\hline
 | 
								\hline
 | 
				
			||||||
			{\bf Versión/Revisión} & {\bf Página(s)} & {\bf Descripción} \\ \hline
 | 
								{\bf Versión/Revisión} & {\bf Página(s)} & {\bf Descripción} \\ \hline
 | 
				
			||||||
			v01r01 & Todas & Creación y elaboración del documento. \\ \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{tabular}
 | 
				
			||||||
	\end{center}
 | 
						\end{center}
 | 
				
			||||||
\end{table}
 | 
					\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}}
 | 
					\footnotetext{\url{https://wiki.archlinux.org/title/Installation\_guide}}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Cuando ya se tiene ArchLinux instalado, podemos instalar Docker fácilmente desde
 | 
					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
 | 
					\pagebreak
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user