개발/Docker

[Docker] 컨테이너 구조 및 커맨드 사용법

devhooney 2022. 12. 21. 01:01
728x90

컨테이너 구조 및 커맨드 사용법

 

 

728x90

 

 

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 

728x90