컨테이너 구조 및 커맨드 사용법
1. 도커 컨테이너 구조
- 도커 컨테이너는 컨테이너 레이어와 이미지 레이어로 구성
- 컨테이너 레이어는 읽기/쓰기 모두 가능한 계층으로 최상단 레이어에 추가된다.
- 컨테이너를 실행하고 진행하는 변경사항은 이 계층에 저장된다.
- 이미지 레이어는 읽기 전용 계층으로 다른 컨테이너와 공유할 수 있다.
- 컨테이너 레이어는 다른 컨테이너가 공유하지 않는 계층이기 때문에 위 그림처럼 이미지 레이어를 공유하고 각각 컨테이너 레이어를 공유한다.
=> 이미지 레이어를 공유하고 있기 때문에, 용량을 절약하고, 컨테이너마다 동일한 성능을 유지할 수 있다.
2. 도커 명령어 구조
- 도커의 모든 명령어는 'docker'로 시작하며 어떤 대상에게 명령어를 실행할 것인지 구분하면 보기 쉽다.
docker {대상} {커맨드} {옵션} {인자}
- 도커에서 사용할 수 있는 커맨드 리스트는 아래와 같다.
- 'docker' 입력
- 'docker [커맨드] --help'
- 도커 컨테이너의 주요 명령어
- 도커 이미지 주요 명령어
- 주요 옵션 (공통)
- CMD창에서 Docker 명령어 입력했을 경우
- 도커에서 새로운 컨테이너 추가
docker container run [원하는것]
- httpd 이미지를 받아서 설치함
- 도커 컨테이너 중지
docker container stop [컨테이너 이름]
- httpd 이미지 중지함
- docker container 목록에 있다가 사라졌다.
- docker container run --name test -d -p 7605:80 httpd 명령어를 입력하면?
=> --name 도커 이미지를 test로 정한다.
=> -d명령어로 CMD창을 연속으로 사용가능하게 해준다.
=> -p는 컨테이너의 포트를 호스트쪽으로 열어주는 옵션으로 7605 포트를 연다.
- 컨테이너가 정상 작동 중임을 알 수 있다.
docker container ls -a
- 현재까지 등록되었던 컨테이너를 볼 수 있다. -a를 빼면 현재 실행 중인 것만 조회
docker container rm [컨테이너 이름]
- 삭제 시 ls -a로 조회해도 나오지 않는다.
docker image ls
- 설치된 이미지를 확인할 수 있다.
docker image rm [이미지 이름]
- 설치된 이미지를 삭제한다.
- 참고
https://www.youtube.com/watch?v=M25Pl0tX8yw&list=PLlTylS8uB2fDLJRJCXqUowsOViG-ZKnWy&index=2
'개발 > Docker' 카테고리의 다른 글
[Docker] 도커 컴포즈(Docker-compose) 작성하기 (0) | 2022.12.31 |
---|---|
[Docker] 도커파일(Dockerfile) 작성하기 (0) | 2022.12.30 |
[Docker] 컨테이너 통신하기 (0) | 2022.12.29 |
[Docker] React 프로젝트를 Docker를 이용해서 배포하기 (1) | 2022.10.06 |
[Docker] Spring 프로젝트를 Docker를 이용해서 배포하기 (1) | 2022.10.05 |