도커 엔진에서 사용하는 기본 단위는 이미지와 컨테이너이다.
// 비유
app store
에서 필요한 프로그램
을 찾는다.
app store
에서 프로그램
을 다운받는다.
프로그램
을 실행하면 프로세스
가 동작한다.
👇🏻
// Docker
레지스트리라고 불리는 서비스인 docker hub
에서 필요한 소프트웨어를 찾는다.
docker hub
에서 다운받은 것을 image
라고 한다. (pull)
image
를 실행한 것을 container
라고 한다. (run)
프로그램이 여러개의 프로세스를 가질 수 있는 것처럼 이미지도 여러 개의 컨테이너를 가질 수 있다.
이미지는 컨테이너를 생성할 때 필요한 요소이다.
이미지는 여러 개의 계층으로 된 바이너리 파일로 존재한다.
컨테이너를 생성하고 실행할 때 읽기 전용으로 사용된다.
[저장소 이름]/[이미지 이름]:[태그]
- 저장소 이름: 이미지가 저장된 장소, 필수 X
- 이미지 이름: 이미지의 역할, 필수 O
- 태그: 버전/리버전 관리, 생략 시 latest
https://hub.docker.com/search?q=
원하는 소프트웨어가 설치되어 있는 컨테이너를 찾는다.
apache web server를 컨테이너 위에서 실행시켜보자.
apache web server는 도커 허브에서 httpd라는 이름을 가지고 있다.
DOCKER OFFICIAL IMAGE : 도커에서 공식적으로 관리하는 이미지라는 뜻
https://docs.docker.com/get-docker/
레지스트리로부터 이미지를 다운받아오는 명령어
(terminal에서 입력 ㄱㄱ)
docker pull 이미지이름
잘 설치되었는지 확인할 수 있다.
docker images
docker rmi 이미지이름