Cómo instalar Docker en el sistema 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 p>
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
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
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