1. 도커 이미지 만들기 위한 준비
도커 이미지는 dockerfile로 만든다.
그 자체로 가동될 수 있도록 모든 조건들이 갖추어져 있어야하므로, dockerfile 내용은 모든 준비가 다 되어있어야한다.
1. 기본 토대가 될 이미지. FROM baseImage
2. 기본 토대 이미지 위에 추가할 사항들 RUN, COPY...
3. run시에 실행할 명령어 CMD ["..."]
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 에러 (1) | 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 |