5-2. Docker 컨테이너 사용하기

2024. 4. 30. 15:01·쿠버네티스/docker
  1. 컨테이너 이미지 관리 명령어 사용하기
    1. docker search [옵션] <이미지이름:태그명>
      • NAME : 이미지 이름
        • `/` 앞의 이미지 이름 : 레파지트리 (특정 커뮤니티 or vendor or 각 유저)
      • DESCRIPTION : 설명
      • STARS : 별점 개수
      • OFFICIAL : 공식 이미지 (가급적 official 로 다운로드받기)
      • AUTOMATED : ddocker file 으로부터 이미지 자동 build
    2. docker pull [옵션] <이미지이름:태그명>
      • 태그명 생략 시, latest 버전으로 다운로드 됨
      • 태그명 지정 시, 해당 버전으로 다운로드 받음 (docker pull nginx:1.14)
    3. docker images
      • --no-turunc : IMAGE ID 전체 노출
    4. docker inspect [옵션] <이미지이름:태그명>
    5. docker rmi [옵션] <이미지이름>
  2. 컨테이너 실행 및 운영하기
    1. docker create [옵션] <이미지이름:태그명> : 컨테이너 이미지가 컨테이너화 되어 컨테이너가 만들어짐
      •  --name [컨테이너명] : 컨테이너명에 이름을 지정함.
    2. docker ps : running중인 컨테이너만 확인 가능 
      • -a : all, 모든 컨테이너 확인하기
    3. docker start [컨테이너명] : container running 상태로 변경
    4. docker inspect [컨테이너명] : 컨테이너 세부정보 확인 ( 컨테이너 리소스, IP,  속도, volume mount 등)
      • --format '{{값}}' : 상세 내용 중 특정 값 출력
      • alias cip="docker inspect --format '{{.NetworkSettings.IPAddress}}'" : cip 으로 명령어 단축
    5. curl ip : 서버와 통신하는 명령어 툴
      • curl $(cip webserver) 으로 사용하면 됨. 
  3. 컨테이너 종료하기
    1. docker logs [옵션] [컨테이너명]
      • 컨테이너 기록 확인하기
      • -f : 실시간으로 추가되는 것을 확인할 수 있음
    2. docker top [컨테이너 명]  : 컨테이너에서 실행중인 프로세스 출력
      • 2개의 프로세스가 실행되고 있음
    3. docker exec webserver /bin/bash : exec를 통해 컨테이너에 직접 접속하여 배시 쉘 사용.
      • -it : i (interactive), t(terminal)
        • 현재 동작중인 nginx webserver
      • nginx 내용 확인
      • 내용 수정 후 저장
    4. docker stop 컨테이너명 : 동작중인 컨테이너 중지
      • 이 상태에서 다시 start 하는 경우, 이전에 수정한 페이지가 노출됨
    5. docker rm 컨테이너명 : 컨테이너 삭제
      • running중인 컨테이너는 삭제할 수 없음.
        running중인 컨테이너를 삭제하려고 하면, -f 옵션을 사용해야 함.
  4. 문제 풀이
    1. 아파치 웹서버 컨테이너 이미지를 검색한 후 다운로드 하세요. (search, create)
    2. 다운로드한 아파치 웹서버를 백그라운드 실행(detach), 컨테이너 이름: web으로 동작 시키세요(run)
    3. 동작중인 컨테이너 목록을 확인해서 web 컨테이너가 running 중인지 확인하세요(ps)
    4. 실행중인 web 컨테이너의 ip Adress를 확인하세요(inspect)
    5. curl 명령으로 접속시도해 보세요. 어떤 웹페이지가 표시되나요?
    6. web 컨테이너가 만들어내는 로그를 출력하세요.
    7. 다운로드 된 컨테이너 이미지를 삭제하세요.​
    1. 아파치 웹서버 컨테이너 이미지를 검색한 후 다운로드 하세요. (search, create)
    2. 다운로드한 아파치 웹서버를 백그라운드 실행(detach), 컨테이너 이름: web으로 동작 시키세요(run)
    3. 동작중인 컨테이너 목록을 확인해서 web 컨테이너가 running 중인지 확인하세요(ps)
    4. 실행중인 web 컨테이너의 ip Adress를 확인하세요(inspect)
    5. curl 명령으로 접속시도해 보세요. 어떤 웹페이지가 표시되나요?
    6. web 컨테이너가 만들어내는 로그를 출력하세요.
    7. 실행중인 모든 컨테이너를 중지하고 삭제하세요
    8. 다운로드 된 컨테이너 이미지를 삭제하세요.

'쿠버네티스 > docker' 카테고리의 다른 글

6-2. 컨테이너 리소스 관리하기.  (0) 2024.04.30
6-1. 컨테이너 관리(하드웨어 리스소 제한 및 컨테이너 모니터링)  (1) 2024.04.30
5-1. 컨테이너 사용하기  (0) 2024.04.29
4-2. 컨테이너 보관 창고  (0) 2024.04.29
4-1. 컨테이너 보관 창고  (0) 2024.04.25
'쿠버네티스/docker' 카테고리의 다른 글
  • 6-2. 컨테이너 리소스 관리하기.
  • 6-1. 컨테이너 관리(하드웨어 리스소 제한 및 컨테이너 모니터링)
  • 5-1. 컨테이너 사용하기
  • 4-2. 컨테이너 보관 창고
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (167) N
      • python (30)
        • python_selenium (16)
        • python_pygame (3)
      • appium (0)
      • 쿠버네티스 (60)
        • linux (8)
        • shell programming (8)
        • docker (18)
        • cka (23)
      • postman&API (16)
      • QA성장하기 (30)
        • 개발자에서 아키텍트로 스터디 (6)
        • 소프트웨어 공학 이해도 높이기 (6)
        • 테스팅 전문 지식 쌓기 (18)
      • 에러일기 (1)
      • Server&load (29) N
        • AWS (27)
        • Jmeter (0)
        • load test (2) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    네트워크 테스트
    python
    공존성테스트
    개발자에서아키텍트로
    API
    k8s
    .cpu
    테스트 계획서
    cka
    애플리케이션로그
    테스트스크립트
    로스트아크
    도커
    앱공존성
    테스트 결과보고서
    application log
    e2c
    쿠버네티스
    qa
    vi에디터
    포스트맨
    LOSTARK
    postman
    linux
    QAKOREA
    로스트아크api
    사드웨어리소스
    테스트 계획서 만들어보기
    리눅스
    스터디
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
5-2. Docker 컨테이너 사용하기
상단으로

티스토리툴바