You are on page 1of 11

8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04?

 | DigitalOcean

 Menu
   Communit

: finid  uscrie   hare  Contents 

 ¿Cómo instalar  usar Docker en Uuntu 16.04?
Posted Decemer 12, 2016   7.5k   DOCKR   UUNTU   UUNTU 16.04 0

Introducción
Docker es una aplicación que hace que sea sencillo  fácil de ejecutar procesos de aplicación en un contenedor, que son como máquinas virtuales,
sólo más portátil, más amigale con los recursos  más dependiente del sistema operativo del host. Para una introducción detallada a los diferentes
componentes de un contenedor Docker, eche un vistazo a el ecosistema Docker: introducción a los componentes comunes.

xisten dos métodos para instalar Docker en Uuntu 16.04. Un método consiste en instalarlo en una instalación existente del sistema operativo. l otro
implica correr un servidor con una herramienta llamada Docker Machine que instala automáticamente Docker en él.

n este tutorial, aprenderá cómo instalarlo  utilizarlo en una instalación existente de Uuntu 16.04.

Requisitos Previos
Para seguir este tutorial, necesitará lo siguiente:

Un Droplet con Uuntu 16.04 de 64-it

Una cuenta de usuario que no sea root, con privilegios de  sudo , en la guía de configuración inicial para Uuntu 16.04 se explica cómo configurar


esto.

Nota: Docker requiere una versión de 64 its de Uuntu, así como una versión del kernel igual o superior a 3.10. l Droplet de Uuntu 16.04 64-it por
defecto cumple con estos requisitos. 

Todos los comandos de este tutorial deen ejecutarse como un usuario no root. i se requiere acceso root para el comando, éste será precedido por
sudo . La guía de configuración Inicial para Uuntu 16.04 explica cómo agregar usuarios  cómo darles acceso a sudo.

Paso 1 — Instalación de Docker
l paquete de instalación de Docker disponile en el repositorio oficial de Uuntu 16.04 puede no ser la última versión. Para otener la última  mejor
versión, instale Docker desde el repositorio oficial de Docker. sta sección le muestra cómo hacerlo.

Pero primero, vamos a actualizar la ase de datos de paquetes:

$ sudo apt‐get update 

Ahora vamos a instalar Docker. Agregue la clave GPG para el repositorio oficial de Docker al sistema:

$ sudo apt‐key adv ‐‐keyserver hkp://p80.pool.sks‐keyservers.net:80 ‐‐recv‐keys 58118E89F3A912897C070ADBF76221572C52609D 
ign up for our newsletter. ×
Get the latest tutorials on sAdmin and open source topics.
Agregue el repositorio Docker a fuentes APT:
nter our email address   ign Up

$ sudo apt‐add‐repository 'deb https://apt.dockerproject.org/repo ubuntu‐xenial main' 

https://www.digitalocean.com/community/tutorials/como­instalar­y­usar­docker­en­ubuntu­16­04­es 1/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean

Actualice la ase de datos de paquetes, con los paquetes Docker desde el repositorio recién agregado:

$ sudo apt‐get update 

Asegúrese de que está a punto de instalar desde el repositorio de Docker en lugar del repositorio predeterminado de Uuntu 16.04:

$ apt‐cache policy docker‐engine 

Deería ver una salida similar a la siguiente:

Output of apt-cache polic docker-engine

docker‐engine: 
  Installed: (none) 
  Candidate: 1.11.1‐0~xenial 
  Version table: 
     1.11.1‐0~xenial 500 
        500 https://apt.dockerproject.org/repo ubuntu‐xenial/main amd64 Packages 
     1.11.0‐0~xenial 500 
        500 https://apt.dockerproject.org/repo ubuntu‐xenial/main amd64 Packages 

Oserve que  docker‐engine  no está instalado, pero el candidato para la instalación es del repositorio de Docker para Uuntu 16.04. l número de


versión de  docker‐engine  puede ser diferente.

Por último, instale Docker:

$ sudo apt‐get install ‐y docker‐engine 

Docker ahora dee estar instalado, el daemon iniciado,  el proceso hailitado para iniciar en el arranque. Compruee que se está ejecutando:

$ sudo systemctl status docker 

La salida dee ser similar a la siguiente, mostrando que el servicio está activo  en ejecución:

Output
● docker.service ‐ Docker Application Container Engine 
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) 
   Active: active (running) since Sun 2016‐05‐01 06:53:52 CDT; 1 weeks 3 days ago 
     Docs: https://docs.docker.com 
 Main PID: 749 (docker) 

La instalación de Docker ahora le ofrece no sólo el servicio Docker (daemon), sino tamién la utilidad de línea de comandos  docker  o el cliente


Docker. xploraremos cómo utilizar el comando  docker  más adelante en este tutorial.

Paso 2 — jecutar el Comando Docker in udo (Opcional)
ign up for our newsletter.
De forma predeterminada, ejecutar el comando  ×
docker  requiere privilegios de root, es decir, tiene que prefijar el comando con  sudo . Tamién puede
ser ejecutado por un usuario en el grupo  docker, que se crea automáticamente durante la instalación de Docker. i intenta ejecutar el comando
Get the latest tutorials on sAdmin and open source topics.
docker  sin prefijarlo con  sudo  o sin estar en el grupo docker, otendrá una salida como esta:
nter our email address   ign Up

Output
docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. 
See 'docker run ‐‐help'. 

https://www.digitalocean.com/community/tutorials/como­instalar­y­usar­docker­en­ubuntu­16­04­es 2/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean

i desea evitar escriir  sudo  cada vez que ejecute el comando  docker , añada su nomre de usuario al grupo docker:

$ sudo usermod ‐aG docker $(whoami) 

Deerá cerrar la sesión del Droplet  regresar como el mismo usuario para hailitar este camio.

i necesita agregar un usuario al grupo  docker  en el que no ha iniciado sesión, declare explícitamente el nomre de usuario utilizando:

$ sudo usermod ‐aG docker username 

l resto de este artículo asume que está ejecutando el comando  docker  como un usuario en el grupo de usuario  docker . i opta por no hacerlo, por


favor agregue los comandos con  sudo .

Paso 3 — Uso del Comando Docker
Con Docker instalado  funcionando, ahora es el momento de familiarizarse con la utilidad de la línea de comandos. l uso de  docker  consiste en
pasarle una cadena de opciones  comandos seguidos de argumentos. La sintaxis toma esta forma:

$ docker [option] [command] [arguments] 

Para ver todos los sucomandos disponiles, ingrese:

$ docker 

Como Docker 1.11.1, la lista completa de los sucomandos disponiles inclue:

Output
    attach    Attach to a running container 
    build     Build an image from a Dockerfile 
    commit    Create a new image from a container's changes 
    cp        Copy files/folders between a container and the local filesystem 
    create    Create a new container 
    diff      Inspect changes on a container's filesystem 
    events    Get real time events from the server 
    exec      Run a command in a running container 
    export    Export a container's filesystem as a tar archive 
    history   Show the history of an image 
    images    List images 
    import    Import the contents from a tarball to create a filesystem image 
    info      Display system‐wide information 
    inspect   Return low‐level information on a container or image 
    kill      Kill a running container 
    load      Load an image from a tar archive or STDIN 
    login     Log in to a Docker registry 
    logout    Log out from a Docker registry 
    logs      Fetch the logs of a container 
    network   Manage Docker networks 
ign up for our newsletter.
    pause     Pause all processes within a container 
×
Get the latest tutorials on sAdmin and open source topics.
    port      List port mappings or a specific mapping for the CONTAINER 
    ps        List containers 
nter our email address
    pull      Pull an image or a repository from a registry    ign Up
    push      Push an image or a repository to a registry 
    rename    Rename a container 
    restart   Restart a container
    rm        Remove one or more containers 

https://www.digitalocean.com/community/tutorials/como­instalar­y­usar­docker­en­ubuntu­16­04­es 3/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean
    rmi       Remove one or more images 
    run       Run a command in a new container 
    save      Save one or more images to a tar archive 
    search    Search the Docker Hub for images 
    start     Start one or more stopped containers 
    stats     Display a live stream of container(s) resource usage statistics 
    stop      Stop a running container 
    tag       Tag an image into a repository 
    top       Display the running processes of a container 
    unpause   Unpause all processes within a container 
    update    Update configuration of one or more containers 
    version   Show the Docker version information 
    volume    Manage Docker volumes 
    wait      Block until a container stops, then print its exit code 

Para ver los modificadores disponiles para un comando específico, escria:

$ docker docker‐subcommand ‐‐help 

Para ver información sore Docker en todo el sistema, utilice:

$ docker info 

Paso 4 — Traajar con Imágenes de Docker
Los contenedores Docker se ejecutan desde imágenes de Docker. De forma predeterminada, extrae estas imágenes de Docker Hu, un registro de
Docker administrado por Docker, la compañía detrás del proecto Docker. Cualquier persona puede construir  alojar sus imágenes Docker en Docker
Hu, por lo que la maoría de las aplicaciones  distriuciones Linux que necesitará para ejecutar contenedores Docker tienen imágenes alojadas en
Docker Hu.

Para comproar si puede acceder  descargar imágenes de Docker Hu, escria:

$ docker run hello‐world 

La salida, que dee incluir lo siguiente, dee indicar que Docker está traajando correctamente:

Output
Hello from Docker. 
This message shows that your installation appears to be working correctly. 
... 

Puede uscar imágenes disponiles en Docker Hu utilizando el comando  docker  con el sucomando  search . Por ejemplo, para uscar la imagen de


Uuntu, escria:

$ docker search ubuntu 

×
l script rastreará Docker Hu  devolverá una lista de todas las imágenes cuo nomre coincida con la cadena de úsqueda. n este caso, la salida
ign up for our newsletter.
será similar a esto:
Get the latest tutorials on sAdmin and open source topics.

nter our email address   ign Up
Output
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED 
ubuntu                            Ubuntu is a Debian‐based Linux operating s...   3808      [OK]        
ubuntu‐upstart                    Upstart is an event‐based replacement for ...   61        [OK]        

https://www.digitalocean.com/community/tutorials/como­instalar­y­usar­docker­en­ubuntu­16­04­es 4/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean
torusware/speedus‐ubuntu          Always updated official Ubuntu docker imag...   25                   [OK] 
rastasheep/ubuntu‐sshd            Dockerized SSH service, built on top of of...   24                   [OK] 
ubuntu‐debootstrap                debootstrap ‐‐variant=minbase ‐‐components...   23        [OK]        
nickistre/ubuntu‐lamp             LAMP server on Ubuntu                           6                    [OK] 
nickistre/ubuntu‐lamp‐wordpress   LAMP on Ubuntu with wp‐cli installed            5                    [OK] 
nuagebec/ubuntu                   Simple always updated Ubuntu docker images...   4                    [OK] 
nimmis/ubuntu                     This is a docker images different LTS vers...   4                    [OK] 
maxexcloo/ubuntu                  Docker base image built on Ubuntu with Sup...   2                    [OK] 
admiringworm/ubuntu               Base ubuntu images based on the official u...   1                    [OK] 

... 

n la columna OFICIAL, OK indica una imagen creada  apoada por la empresa detrás del proecto. Una vez que haa identificado la imagen que
desea utilizar, puede descargarla a su computadora mediante el sucomando  pull , así:

$ docker pull ubuntu 

Después de descargar una imagen, puede ejecutar un contenedor usando la imagen descargada con el sucomando  run . i no se ha descargado una


imagen cuando se ejecuta  docker  con el sucomando  run , el cliente Docker descargará primero la imagen  luego ejecutará un contenedor
utilizando:

$ docker images 

La salida deería ser algo similar a esto:

Output
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE 
ubuntu              latest              c5f1cf30c96b        7 days ago          120.8 MB 
hello‐world         latest              94df4f0ce8a4        2 weeks ago         967 B 

Como veremos más adelante en este tutorial, las imágenes que utilice para ejecutar contenedores pueden modificarse  utilizarse para generar nuevas
imágenes, que luego pueden cargarse (pushed es el término técnico) a Docker Hu u otros registros de Docker.

Paso 5 — jecutar un Contenedor Docker
l contenedor  hello‐world  que se ejecutó en el anterior es un ejemplo de un contenedor que se ejecuta  sale, después de emitir un mensaje de
pruea. Los contenedores, sin emargo, pueden ser mucho más útiles que eso,  pueden ser interactivos. Después de todo, son similares a las
máquinas virtuales, sólo que más amigale con los recursos.

Como ejemplo, vamos a ejecutar un contenedor utilizando la última imagen de Uuntu. La cominación de los switches -i  -t le ofrece acceso
interactivo a shell en el contenedor:

$ docker run ‐it ubuntu 

u símolo del sistema dee camiar para reflejar el hecho de que ahora está traajando dentro del contenedor  dee tomar esta forma:

ign up for our newsletter. ×
Output
Get the latest tutorials on sAdmin and open source topics.
root@d9b100f2f636:/# 
nter our email address   ign Up

Importante: Oserve el identificador del contenedor en el símolo del sistema. n el ejemplo anterior, es  d9b100f2f636 .

https://www.digitalocean.com/community/tutorials/como­instalar­y­usar­docker­en­ubuntu­16­04­es 5/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean

Ahora puede ejecutar cualquier comando dentro del contenedor. Por ejemplo, actualicemos la ase de datos del paquete dentro del contenedor. No
ha necesidad de prefijar ningún comando con  sudo , porque estás operando dentro del contenedor con privilegios de root:

$ apt‐get update 

A continuación, instale cualquier aplicación en él. Vamos a instalar NodeJ, por ejemplo.

$ apt‐get install ‐y nodejs 

Paso 6 — Hacer Camios en un Contenedor a una Imágen de Docker
Cuando inicia una imagen de Docker, puede crear, modificar  eliminar archivos de la misma forma que puede hacerlo con una máquina virtual. Los
camios que realice sólo se aplicarán a ese contenedor. Puede iniciarlo  detenerlo, pero una vez que lo destrua con el comando  docker rm , los
camios se perderán definitivamente.

n esta sección se muestra cómo guardar el estado de un contenedor como una nueva imagen de Docker.

Después de instalar nodejs dentro del contenedor de Uuntu, ahora tiene un contenedor que se ejecuta en una imagen, pero el contenedor es
diferente de la imagen que utilizó para crearlo.

Para guardar el estado del contenedor como una nueva imagen, primero salga de ella:

$ exit 

A continuación, confirme los camios en una nueva instancia de imagen de Docker mediante el siguiente comando. l modificador -m es para el
mensaje de confirmación que le auda a usted a los demás a saer qué camios hizo, mientras que -a se utiliza para especificar el autor. l
identificador del contenedor es el que anotó anteriormente en el tutorial cuando inició la sesión de docker interactivo. A menos que haa creado
repositorios adicionales en Docker Hu, el repositorio suele ser el nomre de usuario de Docker Hu:

$ docker commit ‐m "What did you do to the image" ‐a "Author Name" container‐id repository/new_image_name 

Por ejemplo:

$ docker commit ‐m "added node.js" ‐a "Sunday Ogwu‐Chinuwa" d9b100f2f636 finid/ubuntu‐nodejs 

Nota: Cuando hace commit a una imagen, la nueva imagen se guarda localmente, es decir, en su computadora. Más adelante en este tutorial, aprenderá
cómo hacer push una imagen a un registro de Docker como Docker Hu para que pueda ser evaluada  utilizada por usted  otros. 

Después de que la operación haa terminado, puede listar las imágenes de Docker ahora en su computadora, dee de mostrar la nueva imagen, así
como la vieja de la que se derivó:

$ docker images 

ign up for our newsletter.
La salida dee ser similar a esto:
×
Get the latest tutorials on sAdmin and open source topics.

Output nter our email address   ign Up


finid/ubuntu‐nodejs       latest              62359544c9ba        50 seconds ago      206.6 MB 
ubuntu              latest              c5f1cf30c96b        7 days ago          120.8 MB 
hello‐world         latest              94df4f0ce8a4        2 weeks ago         967 B 

https://www.digitalocean.com/community/tutorials/como­instalar­y­usar­docker­en­ubuntu­16­04­es 6/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean

n el ejemplo anterior, uuntu-nodejs es la nueva imagen, que se derivó de la imagen existente de Uuntu desde Docker Hu. La diferencia de tamaño
refleja los camios que se hicieron. Y en este ejemplo, el camio fue que NodeJ fue instalado. Así que la próxima vez que necesite ejecutar un
contenedor usando Uuntu con NodeJ preinstalado, sólo puede usar la nueva imagen. Las imágenes tamién se pueden construir a partir de lo que
se llama un Dockerfile. Pero ese es un proceso mu complicado que está fuera del alcance de este artículo.

Paso 7 — Listado de Contenedores Docker
Después de usar Docker por un tiempo, tendrá muchos contenedores activos (en ejecución) e inactivos en su computadora. Para ver los activos, utilice:

$ docker ps 

Verá una salida similar a la siguiente:

Output
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES 
f7c79cc556dd        ubuntu              "/bin/bash"         3 hours ago         Up 3 hours                              silly_spence 

Para ver todos los contenedores — activos e inactivos, pase el modificador  ‐a :

$ docker ps ‐a 

Para ver el último contenedor que creó, pase el modificador  ‐l :

$ docker ps ‐l 

Detener un contenedor ejecutándose o activo es tan simple como escriir:

$ docker stop container‐id 

l  container‐id  se puede encontrar en la salida del comando  docker ps .

Paso 8 — uiendo Imágenes de Docker a un Repositorio Docker
l siguiente paso lógico después de crear una nueva imagen de una imagen existente es compartirla con algunos pocos de tus amigos, el mundo
entero en Docker Hu u otro registro de Docker al que tenga acceso. Para hacer push de una imagen a Docker Hu o cualquier otro registro de
Docker, dee tener una cuenta allí.

sta sección le muestra cómo hacer push desde una imagen Docker a Docker Hu. Para saer cómo crear su propio registro de Docker privado,
consulte ¿cómo configurar un registro de Docker privado en Uuntu 14.04?.

Para crear una cuenta en Docker Hu, regístrese en Docker Hu. Después, para hacer push a su imagen, primero ingrese en Docker Hu. e le pedirá
que se autentique:

$ docker login ‐u docker‐registry‐username 
ign up for our newsletter. ×
Get the latest tutorials on sAdmin and open source topics.
i especificó la contraseña correcta, la autenticación deería tener éxito. ntonces usted puede hacer push a su propia imagen usando:
nter our email address   ign Up
$ docker push docker‐registry‐username/docker‐image‐name 

e tardará algún tiempo en completarse,  cuando se complete, la salida será similar a la siguiente:

https://www.digitalocean.com/community/tutorials/como­instalar­y­usar­docker­en­ubuntu­16­04­es 7/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean

Después de hacer push de una imagen a un registro, dee aparecer en el talero de la cuenta, como en la imagen de aajo.

Output
The push refers to a repository [docker.io/finid/ubuntu‐nodejs] 
e3fbbfb44187: Pushed 
5f70bf18a086: Pushed 
a3b5c80a4eba: Pushed 
7f18b442972b: Pushed 
3ce512daaf78: Pushed 
7aae4540b42d: Pushed 

... 

Después de suir una imagen al registro, deería aparecer en la lista de su cuenta, como se muestra en la imagen de aajo.

i un intento de push resulta en un error de este tipo, es proale que no haa iniciado sesión:

Output
The push refers to a repository [docker.io/finid/ubuntu‐nodejs] 
e3fbbfb44187: Preparing 
5f70bf18a086: Preparing 
a3b5c80a4eba: Preparing 
7f18b442972b: Preparing 
3ce512daaf78: Preparing 
7aae4540b42d: Waiting 
unauthorized: authentication required 

Inicie sesión  repita el intento de push.

Conclusión
ign up for our newsletter. ×
Ha mucho más de Docker de lo que se ha dado en este artículo, pero esto deería ser suficiente para empezar a traajar con él en Uuntu 16.04. Al
Get the latest tutorials on sAdmin and open source topics.
igual que la maoría de los proectos de código aierto, Docker se construe a partir de una ase de código de rápido desarrollo, por lo que el háito
de visitar la página del log del proecto para otener la información más reciente.
nter our email address   ign Up

Tamién eche un vistazo a los otros tutoriales de Docker en la comunidad de DO.

https://www.digitalocean.com/community/tutorials/como­instalar­y­usar­docker­en­ubuntu­16­04­es   hare 8/11


8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean

: finid Upvote (0)  uscrie   hare

ditor:   Translation:
 Tamm Fox  TonnORG

pin up an D cloud server in under a minute.
imple setup. Full root access. traightforward pricing.

DPLOY RVR

Related Tutorials
How To Remove Docker Images, Containers, and Volumes
Working with Docker Containers
Naming Docker Containers: 3 Tips for eginners
Экосистема Docker: распределение задач (cheduling) и оркестровка (Orchestration)
Экосистема Docker: обзор контейнеризации

0 Comments

Leave a comment...

Log In to Comment

ign up for our newsletter. ×
Get the latest tutorials on sAdmin and open source topics.

nter our email address   ign Up

This work is licensed under a Creative
Commons Attriution-NonCommercial-

https://www.digitalocean.com/community/tutorials/como­instalar­y­usar­docker­en­ubuntu­16­04­es 9/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean
hareAlike 4.0 International License.


Copright © 2017 DigitalOcean™ Inc.

Communit  Tutorials  Questions  Projects  Tags  Newsletter  R   

Distros & One-Click Apps  Terms, Privac, & Copright  ecurit  Report a ug  Get Paid to Write  hop

ign up for our newsletter. ×
Get the latest tutorials on sAdmin and open source topics.

nter our email address   ign Up

https://www.digitalocean.com/community/tutorials/como­instalar­y­usar­docker­en­ubuntu­16­04­es 10/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean

https://www.digitalocean.com/community/tutorials/como­instalar­y­usar­docker­en­ubuntu­16­04­es 11/11

You might also like