일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 개인정보수집유효기간
- useState
- SEF2022
- 파이썬
- React
- 장고이미지처리
- sql
- 반응형
- MongoDB
- django multi image
- ㅐㄱ이
- 코딩기초트레이닝
- 참가후기
- 파이썬무료강의
- 장고 다중이미지
- 네이버커넥트재단
- 22938번
- html
- 프론트엔드
- 스파르타
- GIT
- 스파르타코딩클럽
- css
- 20492번
- 무료강의
- 프로그래머스
- 프로그래머스입문
- jquery
- python
- error
- Today
- Total
코딩,해볼까
06.02. Linux / ubuntu / Docker, docker image, entrypoint 도커 이미지, 엔트리 포인트 활용 방법 본문
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 을 입력하면 정상적으로 편집기가 실행된다.
'Back > TIL' 카테고리의 다른 글
06.06. 최종 프로젝트 / python django project / 초기 파일 준비 : 가상환경 venv, postgresql 12, .env (0) | 2023.06.06 |
---|---|
06.05. 최종 프로젝트 S.A (0) | 2023.06.06 |
06.01. Linux / ubuntu / Docker, docker-compose, volume 도커 활용 방법 (0) | 2023.06.01 |
05.31. Linux / ubuntu / WARNING: UNPROTECTED PRIVATE KEY FILE! (0) | 2023.05.31 |
05.30. 백준 / 10178 / 할로윈의 사탕 (0) | 2023.05.31 |