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