Aprende Linux + Docker

Tutorial guiado con ejemplos e imágenes

Mariano Morales Ramírez
Technicolor >
5 min readJun 13, 2018

--

Debido a la alta barrera que impone echar a andar una consola virtual para aquellos que nunca han utilizado una terminal, o que no están familiarizados con servidores o línea de comandos, voy a sumarle a esta serie un enfoque de desarrollo al implementar Docker, que como cosa hecha adrede, le trae un valor agregado bastante grande.

¿Qué es Docker?

Docker es, para ponerlo de forma sencilla, un sistema que permite crear ambientes de desarrollo a través de plataformas conocidas como contenedores. Los contenedores son ambientes personalizados que pueden operar de manear óptima independientemente del sistema operativo o de cual sea la configuración local original. Es como encapsular todas las dependencias y todos los archivos que requieres para trabajar en un proyecto y aislarlo del sistema operativo. Si tienes Windows, puedes crear un contenedor y mandárselo a alguien que esté usando macOS y éste podrá abrirlo y seguir desarrollando sin problema. Docker es un parteaguas en la forma en la que los desarrolladores crean y transmiten código para el desarrollo y programación.

El termino contenedor, quizá lo hayas escuchado antes como container. Kubernetes y Docker Containers son los ejemplos más claros — y populares — que hay.

Entonces lo que haremos es

  1. Instalar Docker
  2. Crear un contenedor con Ubuntu 18.04 LTS (la distribución más reciente de Linux)
  3. Abrir la terminal de Linux y crear un directorio usando sencillos comandos de navegación.

1. Descarga Docker: macOS | Win 10

Puede tardar un poco en cargar y otro poco en instalarse y comprobar la compatibilidad. Una vez que Docker esté instalado, todos estaremos en igualdad de condiciones, y podremos ir a un mismo ritmo. Por ahora la misión es lograr que Docker se installe correctamente en nuestro equipo. Solo da clic en el sistema operativo en donde vayas a estar trabajando y completa el instalador.

¿Cómo comprobar que instalé todo correctamente?
Para comprobar que Docker se instaló correctamente, sólo abre la terminal, o cmd (para Windows) y teclea docker -v. Deberás ver algo así:

No está de más asegurarnos que Docker no solamente está instalado, sino que además funciona adecuadamente en nuestro sistema; para ello vamos a correr un programa sencillo usando Docker.

Te darás cuenta que Docker te alertará que no encuentra ninguna imagen (o image) llamada hello-world localmente, y procederá a buscarla en los repositorios públicos (un archivo con todas las imágenes públicas de Docker). Al hallarla, la descargará automáticamente y correrá la aplicación. Lo sabrás cuando la consola te devuelva:

2. Ahora descargaremos Ubuntu 18.04

Abre una terminal en macOS o cmd en Windows 10 y teclea

De una vez — y en los siguientes capítulos verás para qué — vamos a descargar una imagen de Docker para ghost. Para eso, de igual forma utilizamos docker pull ghost:latest

Verificamos qué imágenes de Docker hemos descargado utilizando
docker images

en tu lista deben aparecer tanto ghost como ubuntu, ambos con la etiqueta (o tag) latest.

Ahora, al fin, vamos a correr Ubuntu, y para ello sólo deberás ingresar:

y enseguida verás algo como root@79f450409ec31:/#

¡Listo! Ya estás corriendo Ubuntu en tu máquina local. Ya podemos iniciar a aprender los comandos básicos de navegación de Linux

3. Comandos Básicos de Navegación

Notas aclaratorias

Cuando trabajemos en la terminal de Ubuntu — o cualquier línea de comandos de sistemas UNIX — es importante que podamos diferenciar los prompts$ y # , así como cómo ir de una a otra de manera ágil.

Usualmente, cuando leas documentación en internet referente a línea de comandos, deberás copiar solo lo que se encuentre después de$ o #.
El primero indica el usuario y el segundo — bash — permite la ejecución de comandos como superusuario.

15 comandos básicos de navegación y administración

Nos enfocaremos en 15 comandos, mismos que pueden ser o no intuitivos, pero que tras usarlos unas cuantas veces se vuelven casi autónomos. Este es un listado algo teórico o explicativo, que serán puestos en práctica en los siguientes capítulos (hay dos vídeos, ambos cubren básicamente lo mismo).

Vídeo — Uso de comandos básicos de navegación en Ubuntu (Linux)

Comandos Básicos de Linux

ls — list. Este comando nos permite ver — mas no desplegar el contenido — los archivos que se ubican en el directorio en el cual ejecutamos el comando.

cd — change directory [cambiar a directorio]

mv — move or rename [mover o renombrar]

cp — copy [copiar]

rm — remove [eliminar]

sudo — super user do [ejecutar como superusuario]

addusr — add user [agregar usuario]

mkdir y rmdir — make directory / remove directory

touch — create file [crear archivo]

echo — add string of text to existing file [agregar text a un archivo existente]

nano — open inline editor [abrir editor de texto]

chown y chmod — change ownership and change directory permissions

clear — clear screen [limpiar pantalla]

wget — download or get from [descargar u obtener de]

zip y unzip zip and unzip [comprimir a zip o descomprimir]

--

--

Mariano Morales Ramírez
Technicolor >

I teach STEM related courses with AI. I like helping students find and unleash their true potential by enabling opportunities. Former Texas Tech student.