Docker Image Build
사용자가 원하는 Docker image 를 생성하기 위해 Dockerfile 로 직접 만들 수 있다.
Dockerfile 생성
vi dockerfile 로 아래와 같은 구문의 텍스트 작성
FROM centos:7.5.1804
RUN yum install httpd -y
RUN echo "hello" > /var/www/html/index.html
CMD ["/usr/sbin/httpd", "-DFOREGROUND"]
명령어 참고
- From : docker 를 생성할 base image 로써 일반적으로 dockerhub 에 있는 이미지를 주로 사용(centos, ubuntu, nodejs, python 등)
- WORKDIR : 쉘의 cd 명령어와 동일한 기능으로, 작업 디렉토리를 정할때 사용
- RUN : 쉘에서 커맨드를 실행하는 것과 동일한 기능
- ENTRYPOINT : 컨테이너가 실행될때 수행되는 커맨드를 지정할때 사용. 이 커맨드로 실행된 프로세스가 죽을때 컨테이너가 같이 종료됨
- CMD : 이미지를 컨테이너로 띄울때 실행할 커맨드를 지정
- EXPOSE : 컨테이너 리스닝 포트를 지정할때 사용. docker run -p 옵션과 동일한 기능
Docker image buld
Dockerfile 이 있는 경로에서 아래 명령어 수행
-t 옵션으로 태그를 지정할 수 있다
docker build -t web:v1 .
명령어 수행 후 이미지 생성 확인
Docker run
생성한 이미지가 정상적으로 실행 되는지 확인
##web 이미지 실행
docker run -d --name web web:v1
##web 이미지 실행 확인
docker ps -a | grep web
##web 이미지 IP 정보 확인
docker inspect web | grep -i ipaddress
curl 명령어를 사용하여 이미지 검증
'k8s > CKAD' 카테고리의 다른 글
ingress 개념 정리 (1) | 2024.01.21 |
---|---|
NetworkPolicy 개념 정리 (0) | 2024.01.20 |
[CKAD] Secret 생성 후 Pod 에 env 로 사용 (0) | 2023.12.01 |
[CKAD]k8s Job / CronJob (0) | 2023.09.10 |