prefacio
ventajas:
- Guardar cambios en el recipiente, y utilizarse de nuevo
- Espejo personalizada
- Servicios de empaquetado y distribución en el software y el entorno operativo
Resumen de comandos:
Mediante la construcción del contenedor
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Construido por el archivo de Dockerfile
docker build
Mediante la construcción del contenedor
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
-a
: Por defecto --author = "", se utiliza para especificar el autor de un espejo, por lo general complete el nombre e información de contacto del autor.-m
: Para información de la imagen de grabación construido,-p
: Desde la construcción del contenedor, el contenedor suspender la ejecución de los parámetros no se puede suspender el funcionamiento del buque.
Ejemplos
# 通过容器构建镜像
$ docker commit -a "yogile" -m "commit test" commit_t yogile/commit_t
sha256:8429b31f250ee3e6ac4f9cef2e209e5e5b0f186bfbe0eb70359886560ccd6e7e
# 查看镜像
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
yogile/commit_t latest 8429b31f250e 23 seconds ago 209MB
En este tiempo, hemos construido un espejo, este espejo puede ejecutar el contenedor.
Uso fichero de construcción Dockerfile
Este método es en realidad similar a escribir un archivo de script y ejecutarlo, y luego paso a paso para formar un recipiente que se ha obtenido de acuerdo con el comando.
Crear un archivo Dockerfile
Crear un directorio para almacenar Dockerfile
mkdir -p dockerfile/df_test1
Crear un archivo Dockerfile
vim dockerfile/df_test1/Dockerfile
Aquí Dockerfile archivo debe llamarse Dockerfile, de lo contrario un error:
unable to prepare context: unable to evaluate symlinks in Dockerfile path: lstat /home/debiana/dockerfile/df_test1/Dockerfile: no such file or directory
Ejemplos
# Dockerfile
# 选择镜像的所需 Repository 仓库
FROM ubuntu:18.04
# 填写维护人员信息
MAINTAINER "Yogile" "[email protected]"
# 执行 apt-get update 命令
RUN apt-get update
# 执行下载安装 nginx 命令
RUN apt-get install nginx -y
# 绑定端口 80
EXPOSE 80
Uso docker build
acumulación Espejo
docker build [OPTIONS] PATH | URL | -
-t
: - tag = "", designado para construir el nombre de la imagenPATH
: Especifica el archivo de ruta Dockerfile
Ejemplos
docker build -t ubuntu_yyy dockerfile/df_test1