Professional Documents
Culture Documents
| DigitalOcean
Menu
Communit
¿Cómo instalar usar Docker en Uuntu 16.04?
Posted Decemer 12, 2016 7.5k DOCKR UUNTU UUNTU 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 amigale 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 Uuntu 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 Uuntu 16.04.
Requisitos Previos
Para seguir este tutorial, necesitará lo siguiente:
Un Droplet con Uuntu 16.04 de 64-it
Nota: Docker requiere una versión de 64 its de Uuntu, así como una versión del kernel igual o superior a 3.10. l Droplet de Uuntu 16.04 64-it por
defecto cumple con estos requisitos.
Todos los comandos de este tutorial deen 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 Uuntu 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 disponile en el repositorio oficial de Uuntu 16.04 puede no ser la última versión. Para otener 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/comoinstalaryusardockerenubuntu1604es 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 Uuntu 16.04:
$ apt‐cache policy docker‐engine
Deerí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
Por último, instale Docker:
$ sudo apt‐get install ‐y docker‐engine
Docker ahora dee estar instalado, el daemon iniciado, el proceso hailitado para iniciar en el arranque. Compruee que se está ejecutando:
$ sudo systemctl status docker
La salida dee 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)
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 . Tamié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, otendrá 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/comoinstalaryusardockerenubuntu1604es 2/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean
$ sudo usermod ‐aG docker $(whoami)
Deerá cerrar la sesión del Droplet regresar como el mismo usuario para hailitar este camio.
$ sudo usermod ‐aG docker username
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 sucomandos disponiles, ingrese:
$ docker
Como Docker 1.11.1, la lista completa de los sucomandos disponiles inclue:
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/comoinstalaryusardockerenubuntu1604es 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 disponiles para un comando específico, escria:
$ docker docker‐subcommand ‐‐help
Para ver información sore Docker en todo el sistema, utilice:
$ docker info
Paso 4 — Traajar 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 proecto Docker. Cualquier persona puede construir alojar sus imágenes Docker en Docker
Hu, por lo que la maoría de las aplicaciones distriuciones Linux que necesitará para ejecutar contenedores Docker tienen imágenes alojadas en
Docker Hu.
Para comproar si puede acceder descargar imágenes de Docker Hu, escria:
$ docker run hello‐world
La salida, que dee incluir lo siguiente, dee indicar que Docker está traajando correctamente:
Output
Hello from Docker.
This message shows that your installation appears to be working correctly.
...
$ docker search ubuntu
×
l script rastreará Docker Hu devolverá una lista de todas las imágenes cuo nomre 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/comoinstalaryusardockerenubuntu1604es 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 apoada por la empresa detrás del proecto. Una vez que haa identificado la imagen que
desea utilizar, puede descargarla a su computadora mediante el sucomando pull , así:
$ docker pull ubuntu
$ docker images
La salida deerí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
pruea. Los contenedores, sin emargo, 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 amigale con los recursos.
Como ejemplo, vamos a ejecutar un contenedor utilizando la última imagen de Uuntu. La cominación de los switches -i -t le ofrece acceso
interactivo a shell en el contenedor:
$ docker run ‐it ubuntu
u símolo del sistema dee camiar para reflejar el hecho de que ahora está traajando dentro del contenedor dee 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: Oserve el identificador del contenedor en el símolo del sistema. n el ejemplo anterior, es d9b100f2f636 .
https://www.digitalocean.com/community/tutorials/comoinstalaryusardockerenubuntu1604es 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 Camios 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
camios que realice sólo se aplicarán a ese contenedor. Puede iniciarlo detenerlo, pero una vez que lo destrua con el comando docker rm , los
camios 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 Uuntu, 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 camios en una nueva instancia de imagen de Docker mediante el siguiente comando. l modificador -m es para el
mensaje de confirmación que le auda a usted a los demás a saer qué camios 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 haa creado
repositorios adicionales en Docker Hu, el repositorio suele ser el nomre 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 haa terminado, puede listar las imágenes de Docker ahora en su computadora, dee de mostrar la nueva imagen, así
como la vieja de la que se derivó:
$ docker images
ign up for our newsletter.
La salida dee ser similar a esto:
×
Get the latest tutorials on sAdmin and open source topics.
https://www.digitalocean.com/community/tutorials/comoinstalaryusardockerenubuntu1604es 6/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean
n el ejemplo anterior, uuntu-nodejs es la nueva imagen, que se derivó de la imagen existente de Uuntu desde Docker Hu. La diferencia de tamaño
refleja los camios que se hicieron. Y en este ejemplo, el camio fue que NodeJ fue instalado. Así que la próxima vez que necesite ejecutar un
contenedor usando Uuntu con NodeJ preinstalado, sólo puede usar la nueva imagen. Las imágenes tamié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 escriir:
$ docker stop container‐id
Paso 8 — uiendo 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, dee tener una cuenta allí.
sta sección le muestra cómo hacer push desde una imagen Docker a Docker Hu. Para saer cómo crear su propio registro de Docker privado,
consulte ¿cómo configurar un registro de Docker privado en Uuntu 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 deerí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/comoinstalaryusardockerenubuntu1604es 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, dee aparecer en el talero de la cuenta, como en la imagen de aajo.
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 suir una imagen al registro, deería aparecer en la lista de su cuenta, como se muestra en la imagen de aajo.
i un intento de push resulta en un error de este tipo, es proale que no haa 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 deería ser suficiente para empezar a traajar con él en Uuntu 16.04. Al
Get the latest tutorials on sAdmin and open source topics.
igual que la maoría de los proectos de código aierto, Docker se construe 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 proecto para otener la información más reciente.
nter our email address ign Up
Tamién eche un vistazo a los otros tutoriales de Docker en la comunidad de DO.
ditor: Translation:
Tamm Fox TonnORG
pin up an D cloud server in under a minute.
imple setup. Full root access. traightforward pricing.
DPLOY RVR
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 Attriution-NonCommercial-
https://www.digitalocean.com/community/tutorials/comoinstalaryusardockerenubuntu1604es 9/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean
hareAlike 4.0 International License.
Copright © 2017 DigitalOcean™ Inc.
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/comoinstalaryusardockerenubuntu1604es 10/11
8/2/2017 ¿Cómo instalar y usar Docker en Ubuntu 16.04? | DigitalOcean
https://www.digitalocean.com/community/tutorials/comoinstalaryusardockerenubuntu1604es 11/11