Docker Dia de Aprendizagem (Dockerfile)

dockerfile

imagem Dockerfile Docker é usado para construir o arquivo de construção, o script é uma série de comandos e parâmetros de configuração

Dockerfile script é uma série de comandos e parâmetros constituído estes comandos para a imagem base e, finalmente, criar uma nova imagem. Eles simplificar o processo do início ao fim e simplifica muito a implantação. Dockerfile DA comando, desde o início, seguido por seguidores dos métodos diferentes, os comandos e parâmetros. Sua saída foi um espelho pode ser usado para criar um novo recipiente.

 

 

Docker instrução palavra reservada

imagem base, uma nova imagem é baseada em que o actual espelho

MAINTAINER nome espelho mantenedor e endereço de e-mail

Comando precisa ser executado quando a construção de recipiente RUN

comando CMD para especificar um recipiente quando você começar a correr (Dockerfile pode ter comando múltipla CMD, mas apenas o último deles irá funcionar, o parâmetro CMD será substituído após a janela de encaixe run)

EntryPoint o comando especificado quando um recipiente começa a correr (propósito EntryPoint e CMD, estão no contêiner especificado e iniciar os parâmetros do programa)

EXPOR expor o porto de contentores corrente externa

variáveis ​​de ambiente ENV para definir o processo para a construção do espelho

arquivo host ADD na imagem diretório e copiado para o URL de processamento do comando ADD e extrair automaticamente o arquivo tar

Da mesma forma para Texto, copiar arquivos e diretórios para o espelho. ( Diretório de arquivos a partir do contexto edifício <caminho de origem> / diretório para <caminho de destino> local dentro da nova camada de espelho )

VOLUME volume de dados recipiente, e para a operação de armazenamento de dados persistente (para a fixação dos conteúdos do directório armazenada no recipiente em vez do hospedeiro)

conta de usuário é usado para definir o comando é executado P77.

WORKDIR especificado após o recipiente é criado, o desembarque de terminal padrão veio no diretório de trabalho.

ONBUILD executar um comando quando a construção de um Dockerfile herdada, o pai do espelho é acionado após a colcha na imagem do onbuild de seu pai

tomcat personalizado personalizado

Sob / Xiaohua / tomcat8 diretório tem dois pacotes 

conteúdo do arquivo dockerfile

CentOS FROM 
o mantenedor em Xiaohua <xhds @ 126 .com> 
# contexto atual do host para copiar c.txt recipiente / usr / local / menor caminho 
COPY c.txt / usr / local / cincontainer.txt 
# adicionado ao java e tomcat navio 
a ADD JDK -8u241-Linux-x64.tar.gz / usr / local / 
ADD Apache -tomcat- 8.5 . 53 é .tar.gz / usr / local / 
# vim editor de montagem 
do RUN yum - Y vim a instalação 
set trabalho # WORKDIR tempo de acesso caminho, log posição 
ENV MYPATH / usr / local, 
WORKDIR $ MYPATH 
# java e tomcat ambiente de configuração variável 
ENV JAVA_HOME / usr / / jdk1 local. 8 .0_241
O CLASSPATH o JAVA_HOME $ ENV /lib/dt.jar:$JAVA_HOME/lib/ o tools.jar 
ENV CATALINA_HOME / usr / local / tomcat - Apache 8.5 . 53 é 
ENV CATALINA_BASE / usr / local / tomcat - Apache 8.5 . 53 é 
ENV PATH $ PATH: $ JAVA_HOME / bin: $ CATALINA_HOME / lib: $ CATALINA_HOME / bin 
escuta # runtime porto de contentores 
EXPOR   8080 
em execução tomcat hora de início # 
# EntryPoint [ " /usr/local/apache-tomcat-8.5.53/bin/startup .sh " ] 
# CMD [ " /usr/local/apache-tomcat-8.5.53/bin/catalina.sh " " RUN " ] 
CMD/ usr / local / apache-tomcat-8.5 . 53 /bin/startup.sh && tail -f / usr / local / apache-tomcat- 8.5 . 53 / bin / logs / Catalina. Fora

 

Construir -f Docker / Xiaohua / tomcat8 / dockerfile -t tomcat8.   // construir o arquivo de imagem

 

docker prazo -d -p 9080 : 8080 --name tomcat666 
-v / Xiaohua / mydockerfile / tomcat9 / test: / usr / local / apache-tomcat- 8.5 . 53 / webapps / test
-v / Xiaohua / mydockerfile / tomcat9 / tomcat9logs /: / usr / local / apache-tomcat- 8.5 . 53 / logs --privileged = verdadeiro tomcat8

 

Acho que você gosta

Origin www.cnblogs.com/xhds/p/12547903.html
Recomendado
Clasificación