soosue
끄적끄적
soosue
전체 방문자
오늘
어제
  • 분류 전체보기 (31)
    • TIL (6)
    • 살짝 정리 (10)
    • note (1)
    • 내가필요해서만든 (1)
    • 막쓰기 (3)
    • spring (4)
    • java (2)
    • git (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • live templates
  • 로거 작성
  • 로거 템플릿
  • Logger 구현체
  • logger template
  • branch
  • switch -t
  • slf4j Logger
  • git
  • git config파일
  • remote
  • git alias 하는법
  • .gitconfig 파일
  • git 명령어 alias
  • Rebase
  • git alias 설정
  • intellij logger template
  • Logger만들기
  • git config alias
  • Logger 구현체 선택

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
soosue

끄적끄적

도커 이미지 만들기
살짝 정리

도커 이미지 만들기

2021. 7. 14. 23:30

1. 도커 이미지 만들기 위한 준비

도커 이미지는 dockerfile로 만든다.

그 자체로 가동될 수 있도록 모든 조건들이 갖추어져 있어야하므로, dockerfile 내용은 모든 준비가 다 되어있어야한다.

1. 기본 토대가 될 이미지. FROM baseImage

2. 기본 토대 이미지 위에 추가할 사항들 RUN, COPY...

3. run시에 실행할 명령어 CMD ["..."]

dockerfile 예시

 

 

2. 도커 데몬에게 dockerfile과 필요한 정보들 넘겨주기

도커 클라이언트를 통해 명령어를 입력하여 도커 데몬에게 정보를 넘겨주자.

docker build ./ 를 치면, 해당 디렉토리에서 dockerfile을 찾아서 도커데몬에게 넘겨주게 된다.

 

3. 도커 데몬이 이미지 파일을 만드는 과정

1. FROM baseImage로부터 임시컨테이너를 만든다.

2. 추가 작업(COPY, RUN...)들을 임시컨테이너에서 실행한다.

3. 임시컨테이너에 CMD 명령어를 넣어준다.

4. 임시컨테이너를 바탕으로 이미지를 만들고, 임시컨테이너는 제거한다.

5. 이미지가 만들어졌다.

 

4. 컨테이너와 호스트의 포트 연결해주기

컨테이너는 단절되어 있으므로 연결점을 만들어주어야 외부와 소통할 수 있다.

호스트의 포트와 컨테이너의 포트를 연결해보자.

 

docker run -p host포트번호:컨테이너포트번호 이미지 와 같이 컨테이너를 생성하여 실행시키면,

host의 해당포트번호로 들어오는 요청은 컨테이너의 포트번호로 연결된다.

'살짝 정리' 카테고리의 다른 글

윈도우 git clone invalid path 에러  (2) 2022.02.03
도커 기본 구조? 내게 도커란  (0) 2021.07.12
Git, reset과 revert  (0) 2021.06.30
AWS Cloud Practitioner Essentials 모듈1  (0) 2021.06.29
컴포넌트의 내부 구현을 숨기자  (0) 2021.06.26
    '살짝 정리' 카테고리의 다른 글
    • 윈도우 git clone invalid path 에러
    • 도커 기본 구조? 내게 도커란
    • Git, reset과 revert
    • AWS Cloud Practitioner Essentials 모듈1
    soosue
    soosue

    티스토리툴바