2회차 글 목록
03. docker hub 및 docker 이미지 관리 명령어 모음 04. Docker 컨테이너 기본 개념 + 컨테이너 관리 명령어 05. |
1. docker 컨테이너 개념
컨테이너란, 쉽게 말하자면 “docker 이미지 실행 = 컨테이너”
커널을 다른 컨테이너와 공유한다. 호스트 OS와는 격리된 공간에서 사용한다.
스냅샷 : 스토리지 안에 존재하는 파일과 디렉터리를 특정 타이밍에서 추출한 것
2. Docker 컨테이너 관련 명령어
컨테이너 확인
docker container ps //현재 활성화된 컨테이너 목록
docker container ps -a //모든 컨테이너 목록
docker container ls
docker container ls -a
상태값(STATUS)으로는 created, ip, exited, restarting 이 있다.
Excited
- 컨테이너 프로세스 종료
컨테이너 생성 : docker crate
- 이미지 실행 → 컨테이너 생성
- 생성 != 실행
- 실행하려면 docker create → docker start
옵션
옵션 | 설명 |
--name | 컨테이너 이름 지정할 때 사용. 컨테이너 관리시, 컨테이너 ID가 아닌 이름으로 관리 가능 |
-p | 호스트의 포트번호와 컨테이너의 포트를 매핑 시킨다. |
Q. -p 옵션을 사용해줘야 하는 이유 ?
docker create 혹은 docker run에서 포트를 지정하지 않고 사용하면 VM 내 host os에서 접근을 못하고 오로지 컨테이너 안에서만 실행할 수 있다.
따라서 아래와 같이 포트를 매핑 해준다.
docker run -d --name my-nginx -p 80:80 -p 192.168.153.128:8080:80 nginx
- -d : 컨테이너를 백그라운드에서 실행한다.
- --name : 본인이 따로 사용할 이미지의 별칭을 지정한다.
- -p 80:80 : docker컨테이너 80번 포트와 nginx 웹 서버 이미지의 80번 포트를 연결한다.
- -p 192.168.153.128:8080:80 : VM ip인 192.168.153.128과 8080포트를 도커 컨테이너 80번 포트와 연결한다.
Q. 컨테이너 관련 정보는 어디에?
도커 이미지
/var/lib/docker/image | 이미지 저장 디렉토리 |
/var/lib/docker/image/overlay2/repositories.json | 이미지 정보 |
도커 컨테이너
/var/lib/docker/containers | 컨테이너 저장 디렉토리 |
컨테이너 시작 : docker start
생성된 컨테이너 실행 및 정지 컨테이너 재실행에 사용한다.
docker start는 항상 컨테이너를 백그라운드에서 실행하게 한다.
컨테이너 생성 및 시작 : docker run
docker run 이미지명
docker container run 이미지명
로컬 저장소에 해당 이미지가 없을 경우 도커 허브에서 다운(pull)하여 저장 후 생성됨.
create와 마찬가지로 --name, -p 옵션 사용 가능. 일반적으로 -d옵션을 함께 사용해, 백그라운드에서 프로세스를 실행한다.
컨테이너 정지 docker stop
docker container pause //일시 정지
컨테이너 강제 정지 docker kill
컨테이너 재실행 docker restart
컨테이너 삭제 docker rm
먼저 docker stop을 사용하고 그 후 삭제한다.
docker container rm -f 컨테이너명
실행 중이어도 강제로 삭제할 수 있게 한다.
컨테이너 접속
docker exec -it 컨테이너ID /bin/bash
[결과]
root@컨테이너ID:~#
'프로젝트 > 클라우드 스터디' 카테고리의 다른 글
[3회차]도커 네트워크 개념 (1) | 2025.02.04 |
---|---|
[2회차]docker 볼륨관리 (1) | 2025.02.03 |
[2회차] 03. docker hub 및 docker 이미지 관리 명령어 모음 (0) | 2025.01.23 |
[1회차] 02. 도커 컨테이너 환경 구축(로키 리눅스) (1) | 2025.01.14 |
[1회차] 01. 컨테이너 기술이란 무엇인가? (0) | 2025.01.14 |