¿Cuál es el estibador
Cargador de muelle es un motor de contenedor de aplicaciones de código abierto, basado en el lenguaje Go y siga el protocolo Apache2.0 de código abierto
Acoplable permite a los desarrolladores para empaquetar sus aplicaciones y dependencias de un peso ligero, contenedor portátil y luego enviado a cualquier máquina popular de Linux, se puede virtualizar
El contenedor es un uso completo del mecanismo de caja de arena no tendrá ningún interfaz (similar a la aplicación iPhone) entre sí, más importante es la sobrecarga de rendimiento es muy bajo contenedor
escenarios de aplicación Docker
paquete de automatización y publicar aplicaciones web.
Las pruebas automatizadas y la integración continua, liberación.
Implementación y puesta a punto de la base de datos u otras aplicaciones de back-office en un entorno orientado al servicio.
Recompilación o ampliar una plataforma OpenShift o Cloud Foundry PaaS existente para construir su propio entorno
La ventaja de Docker
Docker es uno para el desarrollo, la entrega y la plataforma abierta para la ejecución de aplicaciones por medio del cargador de muelle, puede gestionar la misma aplicación para gestionar la infraestructura. mediante el uso de
forma acoplable a entregar rápidamente, probar e implementar el código, se puede reducir en gran medida el retraso entre la escritura de código y ejecutar código en un entorno de producción
El concepto básico de Docker
1. Espejo
El sistema operativo se divide en núcleo y el espacio de usuario. Para Linux, el kernel arranca, se montará el root
sistema de archivos para proporcionar soporte de espacio de usuario. El espejo acoplable
(Imagen), el equivalente de un root
sistema de archivos. acoplable imagen es un sistema de archivos especial, excepto cuando sea necesario para proporcionar un recipiente para ejecutar programas, bibliotecas, recursos
Exógenos, archivos de configuración, etc., también contiene un número de parámetros de configuración para prepararse para la operación (tales como el volumen anónima, variables de entorno, usuario, etc.). La imagen no contiene ningún número de dinámica
De acuerdo con su contenido no será cambiado después de la construcción.
2. envase
Espejo ( Image
) y el contenedor ( Container
relaciones), como el diseño de la programación orientada a objetos 类
y 实例
la misma imagen es una definición estática de contenedor es una imagen de espejo
tiempo de ejecución entidad. Contenedor se puede crear, iniciar, detener, eliminar pausa. El proceso es la esencia del contenedor, pero en un proceso diferente y dirigir la ejecución de un anfitrión, en el recipiente
Cheng ejecuta en su propio separado del espacio de nombres . Por lo tanto, el recipiente puede tener su propio root
sistema de archivos, la configuración de red, su propio espacio de proceso, incluso desde
Espacio propio ID de usuario.
3. almacén
Reflejando la construcción está terminada, se puede ejecutar fácilmente en el host actual, pero si necesita usar esta imagen en otro servidor, necesitamos un sistema centralizado
Almacenamiento, distribución reflejo servicio, acoplable registro es uno de esos servicios. Un Registro acoplable puede comprender una pluralidad de almacén ( Repository
);
Cada repositorio puede comprender una pluralidad de etiquetas ( Tag
); cada etiqueta corresponde a un espejo. Típicamente, un almacén contendrá diferentes versiones de la misma imagen de software, y la etiqueta
Debe ser utilizado en todas las versiones del software. Podemos <仓库名>:<标签>
dar formato para especificar la versión del software específicamente un espejo. Si usted no marca determinada
Signo, será latest
utilizado como la etiqueta predeterminada.
Ubuntu instalación acoplable
# ADVERTENCIA: No configurado directamente con el comando apt para instalar el caso del estibador del estibador fuente APT.
Desinstalar la versión antigua
Las versiones anteriores de Docker llamados docker
o docker-engine
, utilice el siguiente comando para desinstalar la versión anterior:
$ sudo apt-get remove docker docker-engine docker.io
Usar apt para instalar
Desde el apt
origen utiliza HTTPS para garantizar que el proceso de descarga del software no está manipulado. Por lo tanto, en primer lugar hay que añadir paquetes de software utilizan el transporte HTTPS y certificado de CA
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
En vista de los problemas de la red doméstica, se recomienda encarecidamente el uso de fuentes internas, fuentes oficiales en los comentarios, por favor confirmar la legitimidad del paquete descargado, es necesario agregar la fuente de software GPG
clave
$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 官方源 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Para source.list
añadir el software de código acoplable
$ sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) stable
# 官方源
# sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Instalación del estibador CE
Actualizar la memoria caché de paquetes apt, e instalar docker-ce
:
$ sudo apt-get update
$ sudo apt-get install docker-ce
La instalación se ha realizado correctamente, ver la ventana acoplable versión
$ docker -v
Docker version 19.03.5, build 633a0ea838
Inicio acoplable CE
$ sudo systemctl enable docker
$ sudo systemctl start docker
Establecer ventana acoplable grupo de usuarios
Por defecto, el docker
comando utiliza el socket de Unix y el tráfico de motores de estibador. Los únicos root
usuarios y docker
grupos de usuarios pueden acceder a motor acoplable
Unix zócalo. Por razones de seguridad, no utilice directamente los generales de sistemas Linux root
usuarios. Por lo tanto, un mejor enfoque consiste en exigir el uso docker
de usuario más
El docker
grupo de usuarios
建立docker组: $ sudo groupadd docker
将当前用户加入docker组: $ sudo usermod -aG docker $USER
Configurar una espejos fuentes de depósito
El almacén estándar se refleja en el extranjero, tirando del espejo es muy lento, por lo que con el fin de facilitar la captura de imágenes, puede cambiar la fuente de imagen, es agregar un archivo de configuración
$ sudo vi /etc/docker/daemon.json
Añadir la siguiente información:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
Reiniciar los servicios de contenedores, con efecto
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
Ver código fuente espejo si los cambios
$ docker info
instalación de Ubuntu acoplable de composición del
Perfil Componer
Componer es una herramienta para definir y ejecutar varias aplicaciones para envases acoplables. Por Componer, puede utilizar el archivo YML para configurar las necesidades de las aplicaciones
Todos los servicios. A continuación, utilice un comando, puede crear un archivo de configuración de la YML e iniciar todos los servicios
componer paquetes binarios instalados
Utilice el siguiente enlace para descargar e instalar
$ sudo curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
1.24.0 versión de redacción, y será libre de modificar y seleccione
Si el comando anterior no también realizar (Nota: Sólo para los usuarios de Linux x86_64)
$ sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
Instalar permisos binarios modificados con éxito, agregar permisos de ejecución x
$ sudo chmod +x /usr/local/bin/docker-compose
Ver ventana acoplable de composición de la versión
$ docker-compose -v
ventana acoplable ventana acoplable-componga y otros instaladores
Utilice una secuencia de comandos para instalar automáticamente ventana acoplable-ce
En una prueba o entorno de desarrollo acoplable orden oficial para simplificar el proceso de instalación y proporciona un conjunto de secuencias de comandos de fácil instalación, puede utilizar esta secuencia de comandos para instalar el sistema Ubuntu,
También puede --mirror
ser instalado usando Opciones de origen doméstico:
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud
Después de ejecutar este comando, el script eliminará automáticamente todo el trabajo de preparación, y la versión estable (estable) acoplable CE instalado en el sistema
pip instalar componer
Nota: El x86_64
se recomienda la arquitectura de Linux para descargar los paquetes binarios instalados de acuerdo con el método de la parte superior, si la arquitectura de su ordenador ARM
(por ejemplo, pastel de frambuesa), a continuación, el uso
pip
Instalación. Componer de esta manera es como una aplicación Python para instalar desde la fuente PIP
El comando de instalación:
$ sudo pip install -U docker-compose
Puede ser visto como similar a la salida de la instalación se realiza correctamente
Collecting docker-compose
Downloading docker-compose-1.17.1.tar.gz (149kB): 149kB downloaded
...
Successfully installed docker-compose cached-property requests texttable websocket-client docker-py dockerpty six enum34 backports.ssl-match-hostname ipaddress
Referencia: Docker- desde la entrada a la práctica Docker- novato tutorial Zhang Yan Cheng, de Docker