도커 이미지
: 도커 엔진이라는 런타임을 통해 컨테이너를 생성하기 위해 필요한 패키지 파일
: 운영체제 / 애플리케이션 / 각종 도구에 대해 생성 가능
=> 컨테이너로 실행할 수 있는 프로그램에 대해 제한이 없다는 것
도커 이미지 형식
: [저장소 이름]/[이미지 이름]:[태그] 형식으로 이름을 가짐
: 저장소 이름은 이미지가 저장된 장소. 명시되지 않은 경우 도커 허브의 공식 이미지를 의미
: 이미지 이름은 어떤 역할을 하는 지에 대한 표시
: 태그는 이미지의 버전 관리. 생략시에는 도커 엔진이 자동으로 최신본으로 인식
도커 컨테이너
: 도커 엔진을 통해 이미지 파일을 실행하여 생성된 일종의 독립된 프로세스
: 컨테이너의 변경 사항은 컨테이너 계층에 저장되기 때문에 컨테이너의 작업 내용이 이미지 파일에 저장되지 않음
=> 프로세스의 변경사항이 프로세스에만 저장되는 개념
컨테이너 생성
docker run -it centos
: 이미지 다운 / 컨테이너 생성 / 실행을 동시에 진행
: -it 옵션 = 컨테이너에 대한 명령어 입력 가능
: Ctrl + P, Q를 입력하면 컨테이너를 실행하면서 빠져나올 수 있음
주요 도커 명령어
이미지 관련
docker images
: 도커 이미지 목록 확인
docker search 검색어
: 도커 이미지 검색
docker pull 이미지
: 도커 이미지 다운로드
docker build -t 태그명 -f 도커파일명
: 도커 파일을 이미지로 빌드
: 태그명은 빌드할 이미지 파일의 이름
: 도커파일명의 경우 도커파일의 절대경로를 쓰거나 도커파일이 존재하는 디렉터리에서 파일명에 ./ 넣고 명령어 실행
docker rmi [옵션] 이미지파일
: 도커 이미지 삭제
컨테이너 관련
docker run -it 이미지_파일명
: 컨테이너 생성 및 접속
docker ps [옵션]
: 실행중인 컨테이너 목록 확인
: -a 옵션 사용시 정지된 컨테이너를 포함한 모든 목록 확인
docker rm [옵션] 컨테이너_아이디
: 컨테이너 삭제
: `ps -a -q` 옵션 사용시 모든 컨테이너 삭제
docker exec [옵션] 컨테이너_아이디 커맨드
: 컨테이너 내부로 명령 전달
: -it 옵션을 통해 컨테이너와 통신할 수 있는 tty 실행
docker create [옵션] --name 컨테이너_이름 이미지_파일명
: 이미지 파일로 컨테이너 생성
: -it 옵션 사용시 tty 실행
docker start 컨테이너이름 혹은 컨테이너_아이디
: 컨테이너 실행
docker stop 컨테이너이름 혹은 컨테이너_아이디
: 컨테이너 중지
기타
docker logs 컨테이너_아이디
: 컨테이너에 대한 로그 확인
docker inspect [옵션] 이름_혹은_아이디
: 도커 오브젝트 (네트워크, 이미지, 컨테이너 등)에 대한 저수준의 정보 출력
Refference
'Container > Docker' 카테고리의 다른 글
도커 애플리케이션 실행 (컨테이너로 애플리케이션 실행) (0) | 2021.08.23 |
---|---|
도커 컨테이너 포트포워딩 (0) | 2021.08.23 |
Docker에 대한 기본지식 (0) | 2021.08.22 |
도커 주요 명령어 모음 (0) | 2021.08.22 |
레드햇 리눅스에 도커 설치 (Docker install on Redhat Linux) (0) | 2021.08.19 |