Red de conocimiento informático - Material del sitio web - Cómo instalar Docker en el sistema Ubuntu

Cómo instalar Docker en el sistema Ubuntu

Instale Docker en ubuntu

Docker es un motor de código abierto lanzado recientemente por dotCloud en los últimos meses. Su objetivo es proporcionar soluciones para la implementación automatizada de aplicaciones. En pocas palabras, puede crear rápidamente en sistemas Linux. un contenedor (similar a una máquina virtual) e implementar y ejecutar aplicaciones en el contenedor. A través de archivos de configuración, puede automatizar fácilmente la instalación, implementación y actualización de aplicaciones, lo cual es muy conveniente. Debido al uso de contenedores, es fácil separar el entorno de producción y el entorno de desarrollo sin afectarse entre sí. Este es también uno de los métodos acoplables más comunes. Los juegos Docker más comunes también incluyen aplicaciones web a gran escala, implementación de bases de datos, implementación continua, clústeres, entornos de prueba, computación en la nube orientada a servicios, escritorio virtual VDI, etc.

Nota: Dado que Docker requiere el kernel de Linux 3.8 y superior para ejecutarse normalmente, también se instala normalmente en mi kernel 3.2 de ubuntu12.04 Lts. Entre los sistemas Ubuntu recomendados oficialmente, hay dos opciones: Ubuntu 12.04 LTS. o la última versión de Ubuntu 13.10. El autor de este artículo prefiere LTS. Afortunadamente, existe una manera de resolver el problema de la versión del kernel.

1. Actualizar el kernel de Ubuntu

Utilice la siguiente línea de comando para actualizar el kernel a 3.8.0-25

sudo apt-get install linux-image- 3.8.0 -25-generic

sudo apt-get install linux- headers-3.8.0-25-generic

Después de completar la actualización, reinicie la computadora y use el comando " comando uname -r" para verificar si la actualización del kernel fue exitosa.

2. Instale lxc-docker

root@ubuntu: sudo apt-get install software-properties-common #Agregar comando add-apt-repository

root @ubuntu: sudo apt-get install python-software-properties

root@ubuntu: sudo add-apt-repository ppa:dotcloud/lxc-docker #Agregar una fuente ppa, como ppa:user/ppt / lxc-docker #Agregar una fuente ppa, como ppa:user/ppt/lxc-docker #Agregar una fuente ppa, como ppa:user/ppt/lxc-docker #Agregar una fuente ppa, como ppa:user/ ppt/lxc- dockerg.ppa:usuario/ppa- nombre

root@ubuntu: sudo apt-get update #Actualizar sistema

root@ubuntu: sudo apt-get install lxc- docker

3. Pruebe si Doctor se instaló correctamente

root@ ubuntu:~# docker #La siguiente información indica que Docker se instaló correctamente

Usar : docker [OPCIONES] COMANDO [arg ....]

-H=[tcp://127.0.0.1:4243]: tcp://host:puerto para vincular/conectar o unix: //ruta/a/socket para usar

Un tiempo de ejecución de contenedor de Linux autosuficiente.

4. Hola mundo

4.1. Descargue la imagen oficial de ubuntu

linjiqin@ubuntu:~$ el comando sudo docker pull ubuntu #pull requiere almacén de imágenes extranjeras. extraiga la imagen, debido a GFW, la posibilidad de que falle la extracción es relativamente alta

Esta imagen de ubuntu es la imagen oficial de ubuntu.

4.2. Ejecutar hello world

linjiqin@ubuntu:~$ sudo docker run ubuntu /bin/echo hello world

5. Comandos comunes de Docker

5.1. Tres modos de ejecución de comandos de Docker

Docker tiene tres modos de ejecución de comandos: efímero, interactivo y demonio.

a. Modo transitorio: es el "hola mundo" en este momento. Después de ejecutar el comando, el contenedor finalizará, pero no desaparecerá. Puede usar sudo docker ps -a para ver todo. contenedores. Primero El primero es el contenedor que se acaba de ejecutar. Puede ejecutarlo nuevamente. El primero es el contenedor que se acaba de ejecutar. Puedes ejecutarlo nuevamente:

linjiqin@ubuntu:~$ sudo docker start container_id

Pero esta vez no puedes ver "hola mundo", solo el ID, puedes usar el comando de registro para ver el contenedor.

linjiqin@ubuntu:~$ sudo docker logs container_id

Puedes ver dos "hola mundos" porque el contenedor se ejecuta dos veces.

b. Interactivo

linjiqin@ubuntu:~$ sudo docker run -i -t image_name /bin/bash #image_name es el nombre de la imagen de la ventana acoplable

c. Proceso Daemon

Es decir, ¡deje que el software se ejecute como un servicio durante mucho tiempo!

¡Por ejemplo, un script que se imprime en un bucle infinito (reemplácelo con memcached, apache, etc., el método de operación permanece sin cambios)! ) :

linjiqin@ubuntu:~$ CONTAINER_ID=$(sudo docker run -d ubuntu /bin/sh -c "mientras es verdadero; haz eco de hola mundo; duerme 1; hecho")

Ver su salida en un contenedor fuera del contenedor

linjiqin@ubuntu: ~$ sudo docker logs $CONTAINER_ID

O conéctese al contenedor para verlo en tiempo real

linjiqin@ubuntu:~$ sudo docker adjuntar $CONTAINER_ID

linjiqin@ubuntu:~$ sudo docker adjuntar $CONTAINER_ID

Para ver el contenedor en tiempo real, Puede conectarse al contenedor para ver el resultado.

ID

Terminar contenedor

linjiqin@ubuntu:~$ sudo docker stop $CONTAINER_ID

linjiqin@ubuntu:~$ sudo docker ps #Echa un vistazo, Desaparecido

5.2.comando docker ps

linjiqin@ubuntu:~$ sudo docker ps #Listar todos los contenedores actualmente en ejecución

linjiqin@ubuntu: ~$ sudo docker ps -l #Listar contenedores iniciados y en ejecución recientemente

linjiqin@ubuntu:~$ sudo docker ps -a #Listar todos los contenedores

Nota:

a, para otros usos, consulte sudo docker ps -h

b. También hay una forma de ejecutar el programa en modo demonio, que es configurar USUARIO como un proceso demonio en Dockerfile

5.3. . comando docker export

linjiqin@ubuntu:~$ container_id=`docker run -d ls`

linjiqin@ubuntu:~$ docker export $container_id > image.tgz

5.4. comando docker import

linjiqin@ubuntu:~$ cat image.tgz | sudo docker import - simple_dev #simple_dev es un nombre de imagen personalizado

5.5 .docker port command

linjiqin@ubuntu:~$ docker run -p 80:8080 #Asignar el puerto 8080 del contenedor al puerto 80 del host

5.6, eliminar contenedores

5.6.1, eliminar todos los contenedores

linjiqin@ubuntu:~$ sudo docker rm `sudo docker ps -a -q`

5.6. 1. Eliminar un contenedor específico

linjiqin@ubuntu:~$ sudo docker rm $CONTAINER_ID

5.7, referencia rápida del comando docker

linjiqin @ubuntu:~$ sudo docker images #Ver imagen local

linjiqin@ubuntu:~$ sudo docker adjuntar $CONTAINER_ID #Iniciar una instancia de Docker existente

linjiqin@ubuntu:~$ sudo docker stop $CONTAINER_ID # Detener la instancia de Docker

linjiqin@ubuntu:~$ sudo docker logs $CONTAINER_ID #Verifique el registro cuando la instancia de Docker se esté ejecutando para garantizar un funcionamiento normal

linjiqin@ubuntu: ~$ sudo docker inspeccionar $ CONTAINER_ID # Verifique los atributos de la instancia en los atributos de la instancia del contenedor, como IP, etc.

sudo docker run -t -i -v /home/linjiqin/dev/docker:/home/mycontainer:rw -p 8000:8000 mydocker /bin/bash

Escribe el El comando para ejecutar la imagen se basa en el comando anterior. Montará la carpeta local y asignará el puerto 8000 del contenedor al puerto 8000 del host.

/home/linjiqin/dev/docker se montará en el local. La carpeta debe crearse con anticipación

/home/mycontainer es la carpeta local que se va a montar. mycontainer es la ruta de mapeo de la ventana acoplable, ejecutar el comando anterior la creará para nosotros