O QUE É RUN NO DOCKERFILE?
[PARTE 04]
Opa pessoal tudo certo!?
No artigo anterior vimos o que é o Registry e como ele funciona.
Hoje vamos entender a instrução que está repetido na linha dois e três, o RUN.
Relembrando o Dockerfile que criamos, temos:
#PRIMEIRO DOCKERFILE
FROM centos:7
RUN yum -y update
RUN yum -y install httpd
COPY ./index.html /var/www/html/index.html
EXPOSE 80
CMD ["httpd", "-D", "FOREGROUND"]
Executando a instrução RUN vamos criar uma nova camada (Layer) e imagem, é utilizado frequentemente para atualizar a imagem e instalar pacotes de softwares.
Em nosso Dockerfile de exemplo, o primeiro RUN atualiza a imagem e o segundo RUN instala o pacote “httpd”.
Podemos utilizar o RUN de duas formas:
- Shell form
- Exec form
Forma Shell
RUN <command>
É a forma normalmente utilizada no shell, o /bin/bash
no Linux ou o CMD
do Windows.
Exemplo:
RUN /bin/bash -c echo hello
RUN apt-get install python3
Forma Exec
RUN ["executable", "param1", "param2"]
Com a forma exec podemos invocar um executável diretamente e fornecer parâmetros para o mesmo, o que não temos no shell
RUN ["bin/bash", "-c", "echo hello"]
RUN ["apt-get", "install", "python3"]
Obrigado por acompanhar até aqui e te espero no próximo artigo 😃
CRIANDO SUA PRIMEIRA IMAGEM DOCKER PARTE-01
O QUE É FROM NO DOCKERFILE? - PARTE-02
O QUE É REGISTRY NO DOCKER? - PARTE-03
O QUE É RUN NO DOCKERFILE? - PARTE-04
O QUE É COPY NO DOCKERFILE? - PARTE-05
O QUE É EXPOSE NO DOCKERFILE? - PARTE-06