[Docker]

쭈·2022년 12월 18일

Docker

목록 보기
1/2

Docker image
Docker file
Docker-compose
Docker 컨테이너

도커 이미지

컨테이너를 생성할 때 필요한 요소이다.
이미지는 여러 개의 계층으로 된 바이너리 파일로 존재하고, 컨테이너를 생성하고 실행할 때 읽기 전용으로 사용된다.
우분투, CentOS 등 기본적인 리눅스 운영체제부터 아파치 웹 서버, MySQL 데이터 베이스 등의 각종 어플리케이션 등 갖가지 종류가 있다.

도커 컨테이너

여러 종류가 존재하는 도커이미지로 컨테이너를 생성하면 해당 이미지의 목적에 맞는 설정과 파일이 들어있는 파일시스템과 격리된 시스템 자원 및 네트워크를 사용할 수 있는 독립된 공간인 도커 컨테이너가 생성된다.

컨테이너는 이미지를 읽기 전용으로 사용하되 이미지에서 변경된 사항만 컨테이너 계층에 저장하므로 컨테이너에서 무엇을 하든지 원래 이미지에는 영향을 받지 않는다.

도커 컨테이너 주요 명령어

  • 생성 관련

    $ docker run -i -t [image] : 컨테이너 생성 및 실행
    (해당 이미지가 로컬 도커 엔진에 존재하지 않으면 도커 허브로부터 이미지가 자동으로 다운받아진다. 다운 받아진 후에 자동으로 컨테이너 내부에 들어가게 되는데 exit 명렁어를 통해 다시 나올 수 있다. 이때, 컨테이너가 정지되면서 나오게 되는데 만약 컨테이너를 계속 실행시키면서 나오고 싶다면 Ctrl+P,Q를 사용하면 된다.)
    $ docker create -i -t --name [설정 할 컨테이너 이름] [image] : 컨테이너 생성
    (컨테이너 내부에 들어가지 않는다.)
    $ docker pull [이미지 명] : 이미지 다운받기
    $ docker images : 도커 엔진에 존재하는 이미지의 목록 출력
    $ docker start [컨테이너 명] : 컨테이너 시작
    $ docker attach [컨테이너 명] : 컨테이너 내부 접속

  • 확인 관련

    $ docker -v : 도커 버전 확인
    $ docker ps : 실행 중인 컨테이너 목록 확인
    (-a 옵션을 통해 정지를 포함한 모든 컨테이너 목록을 확인할 수 있다.)

  • 삭제 (복구 불가)

    $ docker rm : 컨테이너 삭제
    (실행 중인 컨테이너는 삭제할 수 없다. stop 명령어를 통해 정지시킨 뒤 삭제, 혹은 -f 옵션 추가)

profile
🌱

0개의 댓글