Modified docker assignment.

This commit is contained in:
Nicolás A. Ortega Froysa 2021-11-11 17:00:17 +01:00
parent fbdc5e48de
commit 7e5691bab5
3 changed files with 49 additions and 5 deletions

View File

@ -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.

View File

@ -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