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 옵션 추가)