Docker - 1일차

두주·2024년 1월 30일
0

TIL

목록 보기
43/58

이름에 속지 말자

Docker의 image는 그림 파일을 말하는 것이 아니라,
컨테이너를 생성할 때 필요한 요소이며, iso 파일과 비슷한 개념이다.

도커에서 사용하는 이미지 이름은 아래의 형태로 구성된다.

[저장소 이름]/[이미지 이름]:[태그]

저장소 이름: 이미지가 저장된 장소. 이름이 명시되지 않으면 도커 허브의 공식 이미지를 뜻함
이미지 이름: 해당 이미지가 무슨 역할을 하는지 나타내며 필수로 설정해야 함
예시) ubuntu:latest -> 우분투 컨테이너를 생성하기 위한 이미지 라는 것을 나타냄
태그: 이미지의 버전을 나타냄. 생략 시 latest로 인식함.

Docker Image와 Container

Image: 컨테이너에 대한 OS, Application, Library 등등의 정보를 담고 있음
Container: Image를 실행한 상태. 1개의 Image에서 N개의 Container를 생성할 수 있음

Image (1) : Container (N) 로 1:N 관계를 가짐

Docker의 생애 주기

Docker Run 자주 사용하는 옵션

  • -d: detached mode; 백그라운드 모드
  • -p: 호스트와 컨테이너의 포트를 연결(포워딩)
  • -d: detached mode; 백그라운드 모드
  • -p: 호스트와 컨테이너의 포트를 연결(포워딩)
  • -v: 호스트와 컨테이너의 디렉토리를 연결(마운트)
  • -e: 컨테이너 내에서 사용할 환경변수 설정
  • -name: 컨테이너 이름 설정
  • -rm: 프로세스 종료 시 컨테이너 자동 삭제
  • -ti: -i 와 -t 를 동시에 사용한 것으로 터미널 입력을 위한 옵션

Docker Logs 확인

# 터미널1, 도커 상태 확인
docker stats

# 터미널2, 도커 프로세스 이벤트 확인
docker events

# 터미널3, docker start
docker stop node-test
docker ps –a
docker start node-test

# 
docker pause node-test
docker unpause node-test
docker ps -a

실제 사용 화면은 위와 같다.

맨 위가 docker stats, 왼쪽이 docker events, 오른쪽이 명령을 수행했다.

Docker EXIT Code

  • 0
    • Docker Process가 수행해야 할 모든 Command 또는 Shell을 실행하고 정상 종료
  • 255
    • Docker Image에 정의된 EntryPoint 또는 CMD가 수행이 완료되었을 경우 발생
  • 125
    • Docker run 명령어의 실패로 실제 docker process가 기동되지 않음
  • 126
    • Docker Container 내부에서 Command를 실행하지 못할 경우 발생
  • 127
    • Docker Container 내부에서 Command를 발견하지 못하였을 경우 발생
  • 137
    • kill -9로 인해 종료 됨
  • 141
    • 잘못된 메모리 참조하여 종료 됨
  • 143
    • Linux Signal로 정상 종료 됨
  • 147
    • 터미널에서 입력된 정지 시그널로 종료 됨
  • 149
    • 자식 프로세스가 종료 되어 종료 됨
profile
야옹.

0개의 댓글