[도커] 도커 커맨드 - 컨테이너 생애주기 관련

컨테이너 생성 및 실행

  • docker run
    • 컨테이너 생성 실행시 사용
    • 필요한 이미지가 로컬 시스템이 없는 경우 docker run 은 자동으로 도커 허브에서 이미지를 내려받습니다
    • docker pull , docker create , docker start
      • ⇒ 순서대로 도커 이미지를 도커 허브에서 내려받고
      • 그 내려받은 이미지를 통해서 컨테이너를 생성하고
      • 그다음에는 컨테이너를 실행하는 과정까지를 모두 합쳐서
      • docker run이 해당 기능을 수행하게 되는 것입니다

컨테이너 정지

  • docker stop [컨테이너_이름]
    • 실행중인 컨테이너를 안전하게 정지하려면 docker stop 커맨드를 사용함
    • 컨테이너를 삭제하기 전에는 반드시 정지해야 함

컨테이너의 삭제

  • docker rm [컨테이너_이름]
    • 정지된 컨테이너를 시스템에서 완전히 제거하려면 docker rm 커맨드를 사용함
    • 실행 중인 컨테이너는 삭제할 수 없으므로 먼저 docker stop으로 정지해야 합니다

생애주기

  • 도커허브 → 이미지 내려받기 → 컨테이너 생성 → 컨테이너 실행 → 컨테이너 정지 → 컨테이너 삭제

[실습] 아파치 웹 서버 실행 컨테이너 만들기

컨테이너 생성 및 실행

  • 이미지가 로컬에 없기 떄문에 도커허브에서 pull 을 수행한다.
  • -d 옵션은 백그라운드에서 명령어를 수행할 수 있게 해준다.

컨테이너 상태 확인

  • 실행 중인 컨테이너의 목록을 확인합니다
    • docker ps
  • 모든 컨테이너의 목록을 확인합니다
    • 해당 명령어는 정지된 컨테이너까지 포함돼서 호출됩니다
    • docker ps -a
  • docekr run —name apa000ex1 -p 8080:80 -d httpd

    를 돌리면.. 8080 포트로 기본 아파치 화면이 뜬다 ..

컨테이너 종료

  • docker stop apa000ex1

컨테이너 삭제

  • docker rm apa000ex1


Uploaded by N2T