Docker 컨테이너와 이미지

    Image

    이미지는 컨테이너를 생성할 때 필요한 요소이다. 가상 머신을 생성할 때 사용하는 iso 파일과 비슷하다고 할 수 있다.
    여러 개의 계층으로 이루어진 바이너리 파일로 존재하며, 컨테이너를 생성할 때 읽기 전용으로 사용된다.
    즉, 컨테이너를 생성하는데 사용되는 설계도인 셈이다. 이미지는 도커 명령어로 내려받을 수 있기 때문에 별도로
    설치하거나 할 필요는 없다.

    일반적으로 도커에서 이미지의 이름은 다음과 같은 형태로 구성된다.

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

    • Ex. exrepo/ubuntu:14.04
    • Ex. ubuntu:latest
    저장소 : 이미지가 저장된 저장소를 의미한다. 도커에서 기본적으로 제공하는 도커 허브의 공식 이미지일 경우, 저장소 이름을 생략 가능하다.
    이미지 이름 : 이미지가 어떤 역할을 하는지 나타낸다.
    태그 : 이미지의 버전 관리에 사용된다. 예시처럼 14.04 같이 명시하여 사용하기도 하고 생략하게 되면 자동으로 
    latest(최신버전)으로 인식한다.

     

    # 둘 다 동일한 기능을 하며 이미지들을 보여준다
    docker image ls
    docker images

     

     

     


     

     

     

    Container

    이미지로 컨테이너를 생성하면 이미지의 목적에 맞는 파일시스템과 격리된 시스템 자원 및 네트워크를 사용가능한 독립된 공간이 생성된다. 이것이 도커 컨테이너이다. 이미지를 읽기 전용으로 사용하여 이미지에서 변경된 사항만 컨테이너에 
    저장하기 때문에 원래 이미지에는 영향이 가지 않는다.

    실행

    # 예시 컨테이너 실행 명령어
    docker run -i -t ubuntu:14.04
    # -i 상호 입출력 활성화
    # -t tty(터미널) 활성화

     

    docker run 으로 실행한 이미지가 로컬에 존재하지 않으면 자동으로 이미지를 내려받는다.

    자동으로 이미지를 내려받는 모습

     

    성공적으로 생성되면 -i, -t 옵션을 주었기에 컨테이너 내부로 들어가진다.
    기본 사용자가 root, 호스트는 무작위의 16진수 해시값으로 바뀐것으로 정상적으로 들어온 것을 확인 가능하다.

    컨테이너 내부로 들어온 모습

    exit 를 입력하거나,  Ctrl + D 버튼을 눌러 컨테이너에서 빠져나올 수 있다. 하지만 이 방법은 
    빠져나오면서 동시에 컨테이너를 정지시키기 때문에, 정지시키지 않고 빠져나오려면
    Ctrl + P 또는 Ctrl + Q 를 입력하면 된다.

     

     

     

     

    'Docker' 카테고리의 다른 글

    Docker Port  (0) 2024.11.21
    Docker container 목록, 삭제  (0) 2024.11.21
    Docker 설치  (0) 2024.11.20
    Docker  (0) 2024.11.19
    Docker volume에 대하여(익명, 네임드, 바인딩)  (0) 2023.09.01

    댓글