[Docker] Docker Container 사용하기(이론)

99winnmin·2023년 2월 1일
0

Docker

목록 보기
9/16

컨테이너 이미지를 어떻게 사용하는가?

컨테이너 라이프 사이클

  1. docker hub에서 docker pull 이미지이름:태그를 통해 image 다운로드
  2. docker run 이미지이름:태그 -> Docker HOST memory상의 process로 동작하게함

컨테이너 이미지 관리

설명명령어
이미지 검색docker search [option] <image_name:tag>
이미지 다운로드docker pull [option] <image_name:tag>
다운로드 받은 이미지 목록 출력docker images
다운 받은 이미지 상세보기docker inspect [option] <image_name:tag>
이미지 삭제docker rmi [option] <image_name>

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

  • Docker HOST에 존재하는 image를 container application으로 실행해야함

컨테이너 이미지 실행, 삭제

설명명령어
컨테이너 생성docker create [option] <image_name:tag>
컨테이너 실행docker start [option] container_name
컨테이너 생성/실행docker run [option] <image_name:tag>
실행중인 컨테이너 목록 확인docker ps
동작중인 컨테이너 중지docker stop [option] container_name
컨테이너 삭제docker rm [option] container_name

Example
$ docker create --name webserver nginx:1.14 : image를 container로 만들어줌 But container 생성만 되었을 뿐 running 상태는 아님
$ docker start webserver : container를 running 상태로 바꿔줌
docker run 명령어는 pull -> create -> start 과정을 한번에 묶어줌
$ docker ps or $ docker inspect webserver : container 상태보기 or 자세히 보기
$ docker stop webserver : container 중지
$ docker rm webserver : container 삭제

컨테이너 실행중인 컨테이너 관리

설명명령어
실행중인 컨테이너 목록 확인docker ps [option]
포그라운드로 실행중인 컨테이너에 연결docker attach [option] container_name
동작중인 컨테이너에 NEW 명령어 추가 실행docker exec [option] container_name
컨테이너에서 동작되는 프로세스 확인docker top [option] container_name
동작중인 컨테이너가 생성한 로그 보기docker logs [option] container_name

Example
$ docker top webserver : webserver 컨테이너에서는 어떤 것이 동작중인지?
$ docker logs webserver : running 중인 webserver 컨테이너의 log 정보보기
$ docker exec webserver /bin/bash : 동작중인 컨테이너에 추가 명령 실행하기

profile
功在不舍

0개의 댓글

관련 채용 정보