일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 쿠버네티스
- dockerfile
- asgi
- YAML
- ansible
- POD
- event loop
- DevOps
- K8S
- Django
- FastAPI
- ebs
- Deployment
- IAC
- terraform
- EKS
- docker
- intervals
- elasticsearch
- IAM
- leetcode
- Service
- asyncio
- EC2
- Python
- Kubernetes
- github
- AWS
- 자바스크립트
- WSGI
- Today
- Total
목록dockerfile (3)
궁금한게 많은 개발자 노트
Dockerfile 작성 시 작성 된 Dockerfile에 의해 생성되는 Docker Image가 컨테이너에서 실행 될 때 수행되는 명령어를 정의하기 위해 ENTRYPOINT, CMD를 사용하곤 합니다. 이 때, ENTRYPOINT와 CMD의 차이점은 이전에 작성한 블로그에서 확인할 수 있듯 항상 수행되어야만 하는 명령어는 ENTRYPOINT에 작성하고 해당 명령어의 인자 또는 docker run명령에 의해 컨테이너가 실행될 때 인자로 주어지는 값에 의해 대체 될 수 있는 값은 CMD로 작성합니다. 하지만, Dockerfile작성 시에 ENTRYPOINT로 지정한 명령어도 대체될 수 있습니다. k8s환경에서 해당 Docker Image를 통해 Pod내부에서 동작하는 Container들을 정의할 때, co..
도커 이미지를 로컬에서 생성하고, 수동으로 원격 서버에서 테스트해보고 싶은 경우가 종종 있습니다. 보통은 AWS ECR, Docker Hub를 사용하지만 간단히 테스트 해보고 싶은 경우나 인터넷을 사용할 수 없는 경우에는 아래 방법으로 도커 이미지를 이동하여 실행한다면 편리할 것 같습니다. 1. save docker image $ docker save {image_name} > {created_file_name}.tar 2. transfer tar file to remote server $ scp {tar file path} {remote server account}@{remote server ip}:{path to be saved on remote server} 3. load docker image $..
Dockerfile을 작성하는 목적으로는 Docker에서 사용할 Image를 생성하기 위함입니다. 이 때 사용하는 아래 세가지 RUN, CMD, ENTRYPOINT 명령어는 이미지 생성 시에 실행과 관련된 명령어입니다. 각각의 세부적인 차이점을 정리하고자 합니다. RUN RUN 명령어는 Docker Image를 생성할 때 실행되는 명령어입니다. 즉, 이미지를 작성하기 위해 사용하는 명령어로 이미지 생성 시에 필요한 라이브러리를 설치할 때 주로 사용됩니다. (FROM으로 지정한 이미지 위에서 새로운 Docker 이미지를 생성할 때 실행되는 명령어) CMD CMD와 ENTRYPOINT는 기본적으로 생성된 이미지가 컨테이너에서 실행될 때 수행할 명령을 정의하는 문법입니다. 생성된 이미지가 컨테이너에서 실행될 ..