Modified docker assignment.
This commit is contained in:
parent
fbdc5e48de
commit
7e5691bab5
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user