-
[Docker][따배도] 2. 컨테이너 자세히 살펴보기Docker 2024. 3. 6. 15:06
이 포스팅은 따배도 유투브 시리즈를 기반으로 작성 되어있습니다.
컨테이너, 컨테이너 이미지
- 컨테이너: 하나의 application 프로세스
- 독립되어 운영 (cpu, memory, network, disk…)
- 도커 호스트: 리눅스 커널이 있고 도커 데몬이 동작되는 시스템
- 없으면 컨테이너 동작 X
- 컨테이너는 하나의 커널을 공유
- 호스트 입장에서 커널은 하나의 프로세스
- 컨테이너 이미지
- 레이어는 복수개 일 수 있음
실제로는 uuid로 저장 컨테이너 이미지
- 하드 디스크에 파일 형태로 저장
- 레이어 별로 파일 존재
- read-only
- 컨테이너화가 되면 read, write 가능
컨테이너
- 이미지 실행하면 메모리에 프로세스 동작
- 실행중인 프로세스
동작 방식
- hub.docker.com → 도커에서 운영하는 컨테이너 저장소(nginx, node, php, ubuntu…)
- 또는 registry라 함
- 회사에선 외부 노출을 피하기 위해 별도로 운영
- 가져온 이미지는 하나지만 레이어는 복수개를 가짐
$ docker search nginx # 도커 허브에서 nginx 탐색. 있으면 리스트 출력 $ docker pull nginx:latest # 이미지 가져오기 $ docker run -d --name web -p 80:80 nginx:latest # 컨테이너 실행
실습
1. 허브에서 nginx 이미지 찾기
이름이 nginx official인 이미지가 리스트에 나타난다search 하면 출력되는 리스트 2. nginx 이미지 pull
7개의 레이어로 이루어진것을 확인할 수 있다.
3. 컨테이너 실행
80포트에 nginx 이미지 실행
현재 실행중인 컨테이너 리스트
80에서 Nginx 페이지 확인 가능
4. 컨테이너 중지 및 삭제
80포트에서 서빙되지 않는것을 확인
nginx 이미지 삭제
'Docker' 카테고리의 다른 글
[Docker][따배도] 6. 컨테이너 리소스 관리하기 (1) 2024.03.26 [Docker][따배도] 5. 컨테이너 사용하기 (0) 2024.03.19 [Docker][따배도] 4. Docker Registry (0) 2024.03.12 [Docker][따배도] 3. 컨테이너 만들기 (0) 2024.03.12 [Docker][따배도] 1. 컨테이너란 (0) 2024.03.06 - 컨테이너: 하나의 application 프로세스