[ 2022.11.10 TIL-Docker 컨테이너 사용]

Coosla·2022년 11월 10일
0

TIL

목록 보기
17/29
post-thumbnail

Docker 컨테이너 사용

✏️ 컨테이너 라이프 사이클

  1. Docker HOST에 Docker Hub의 컨테이너를 docker pull 이미지이름:태그를 이용해 다운로드
  2. 다운받은 컨테이너를 docker run 이미지이름:태그이용해 컨테이너를 실행
  3. 컨테이너 실행 라이프 사이클 진행

✏️ 컨테이너 이미지 관리

  • 컨테이너 이미지 검색
    • docker search [옵션] 이미지이름:태그명
  • 컨테이너 이미지 다운로드
    • docker pull [옵션] 이미지이름:태그명
  • 다운받은 이미지 목록 출력
    • docker images
  • 다운받은 이미지 상세보기
    • docker inspect [옵션] 이미지이름:태그명
  • 이미지 삭제
    • docker rmi [옵션] 이미지이름

✏️ 컨테이너 실행 라이프 사이클

  • 컨테이너 이미지를 컨테이너화하기
    • 컨테이너 이미지를 컨테이너화된 레이어들을 만들고 이 레이어들이 묶어져서 컨테이너가 됨
    • docker create --name 컨테이너명 nginx:1.14
  • 컨테이너 실행
    • docker start 컨테이너명
  • 컨테이너 생성/실행
    • pull, create, start 총 3단계를 run을 이용해 한방에 진행 가능
    • docker run [옵션] 이미지명:태그명
  • 컨테이너 상태확인
    • docker ps
  • 특정 컨테이너 정보 자세히 보기
    • docker inspect 컨테이너명
  • 컨테이너 종료
    • docker stop 컨테이너명
  • 컨테이너 삭제
    • docker rm 컨테이너명

✏️ 동작중인 컨테이너 관리하기

  • 컨테이너 상태확인
    • docker ps
  • 포그라운드로 실행중인 컨테이너에 연결
    • docker attach 컨테이너명
  • 컨테이너에서 실행 중인 프로세스 검색
    • docker top 컨테이너명
  • 실행중인 컨테이너가 생성한 로그
    • docker logs 컨테이너명
  • 실행중인 컨테이너에 새명령어 추가
    • docker exec 컨테이너명 추가명령어
  • 컨테이너 삭제
    • 실행중인 컨테이너는 삭제할 수 없음
    • docker rm 컨테이너명

✏️ 실습

  1. 아파치 웹서버 컨테이너 이미지를 검색한 후 다운로드 진행

    • 컨테이너 이미지 검색
    • 컨테이너 이미지 다운로드
  2. 다운로드한 웹서버를 백그라운드 실행

    • 컨테이너 백그라운드 실행
      • -d옵션이 백그라운드
  3. 동작하는 컨테이너 목록 확인

    • 컨테이너 목록 확인
  4. 실행하는 해당 컨테이너 IPAdress확인

    • inspect를 이용해 IP주소 확인
  5. curl 명령으로 접속 시도

    • IP 주소로 접속
  6. 해당 컨테이너가 만들어내는 로그 출력

    • 로그 출력
  7. 실행중인 모든 컨테이너 중지 및 삭제

    • 컨테이너 중지

    • 컨테이너 삭제

  8. 다운로드 된 컨테이너 이미지 삭제

    • 컨테이너 이미지 삭제
profile
프로그래밍 언어 공부 정리

0개의 댓글