코딩,해볼까

06.02. Linux / ubuntu / Docker, docker image, entrypoint 도커 이미지, 엔트리 포인트 활용 방법 본문

Back/TIL

06.02. Linux / ubuntu / Docker, docker image, entrypoint 도커 이미지, 엔트리 포인트 활용 방법

떠굥 2023. 6. 2. 11:43

도커 파일을 활용하여 직접 이미지 빌드하기

🛳️ 도커 이미지란? 

서비스에 필요한 서버, 소스코드 및 라이브러리, 컴파일된 실행파일 등을 가지고 있다.

(특정 프로세스를 실행하기 위한(컨테이너를 실행) 모든 파일과 설정값(환경)을 지니고 있다는 뜻이다.)

🛳️ 도커 파일(Dockerfile) 이란?

도커의 이미지를 직접 생성하기 위한 용도의 작성 파일. 

기본 이미지 지정 > 특정 패키지 또는 파일을 추가 = 사용자가 직접 이미지를 빌드하고 사용할 수 있다.

🛳️ 도커 파일의 사용?

서비스를 위해 개발한 프로젝트, 설정파일 등을 포함

기본적으로 특정 패키지를 설치하고 싶을 때

🛳️ 사용방법 

1) 도커 이미지에 들어갈 것 작업.

2) Dockerfile 작성

3) docker-compose.yml에 build: 옵션 추가

4) sudo docker compose up -d 

5) 이미지 수정 후 새로 빌드가 필요할 시 sudo docker compose up --build -d 


도커 entrypoint 활용하기

🛳️ entrypoint 이란?

컨테이너 생성 시 실행할 명령어를 지정한다.

예를 들어, 데이터베이스 이미지는 컨테이너가 생성될 때 실행되어야 한다. 

🛳️ entrypoint 사용?

Dockerfile, docker-compose.yml 파일 모두 작성될 수 있는데,

만약 겹친다면 docker-compose.yml 가 우선적으로 수행된다.

1) 도커 파일에 해당 내용을 작성

2) 또는 docker-compose.yml 파일에 entrypoint: 를 추가


도커 컨테이너 2개 이상 띄우기

1) docker-compose.yml 파일에서 컨테이너들을 정의한다.

2) 서비스 이름과 컨테이너 이름이 동일하게 사용되지 않도록 꼭 주의한다.

+ depends_on: -(먼저 실행될 컨테이너) 옵션으로 컨테이너들의 실행 순서를 컨트롤 할 수 있다.


도커 파일 작성 및 문법

개인 노션 이동 링크


+ E325: ATTENTION : vi swap file already exists

vi 편집기를 작성하다가 강제종료가 되었다면? vi 편집기를 다시 실행할 때 위와 같은 오류를 만난다.

아래와 같이 해결한다.

 

1) ll -a 로 모든 파일 목록 확인(숨김파일 포함)

2) (파일이름).yml.swp라는 파일이 생겨져 있는 것을 확인할 수 있었다.

3) rm docker-compose.yml.swp : 2)번에서 생긴 파일을 삭제해준다.

4) 다시 vi (파일이름).yml 을 입력하면 정상적으로 편집기가 실행된다.

 

 

 

Comments