[Docker / Kubernetes] 2. 도커 엔진 및 도커 기본 명령어

서준교·2021년 8월 16일
0

Docker / Kubernetes

목록 보기
2/15
post-thumbnail

👉 이 게시글은 도커 / 쿠버네티스 온라인 부트캠프 with 카카오엔터프라이즈 강의를 바탕으로 작성되었습니다.

1. 도커 엔진

도커는 여러 컴포넌트로 구성되어 있는데, 그중 핵심적인 역할을 담당하는 것이 도커 엔진이다.

도커 엔진이 주축이 되어서 이미지를 공유할 수 있도록 해주는 도커 레지스트리, 멀티 컨테이너를 통합하여 관리하는 도커 컴포즈, 클라우드 환경에 도커 생성을 도와주는 도커 머신, 클러스터를 관리해주는 도커 스웜 등이 있다. 하지만 현재 클러스터 관리에는 도커 스웜보다는 쿠버네티스가 표준으로 자리잡아 널리 사용되고 있다.

2. 도커 기본 명령어

- 도커 컨테이너 실행

$ docker container run 
옵션설명
--interactive, -i표준 입력창을 연다.
--tty, -t장치에 tty (teletypewriter)를 할당한다.
--detach, -d백그라운드에서 컨테이너를 실행한다.
--publish, -p호스트 / 컨테이너 포트포워딩을 세팅한다.
--name컨테이너의 이름을 세팅한다. (이 옵션을 사용하지 않을 경우 영어 단어를 임의로 조합하여 세팅된다.)
$ docker container run -d -p 80:80 --name apache httpd

해당 명령어를 실행하면 docker가 백그라운드에서 apache라는 이름의 컨테이너를 실행하고 httpd라는 이미지를 사용한다. 그리고 호스트 포트를 80, 컨테이너 포트를 80으로 설정한다

호스트의 포트에 접근하였을 때 컨테이너의 몇번 포트로 접근해야 할 지 설정해주는 것이 포트포워딩이다.

- 컨테이너 목록 조회

$ docker container ls

실행중인 도커 컨테이너의 목록을 조회할 수 있다. -a 옵션을 추가하면 종료된 컨테이너까지 모두 조회 가능하다.

- 컨테이너 이름 변경

$ docker container rename <기존 이름> < 이름>

컨테이너의 이름을 변경한다.

- 도커 컨테이너 프로세스 실행

$ docker container exec

실행중인 컨테이너에 명령어를 전달하여 프로세스를 실행한다.

- 도커 컨테이너 로그 출력

$ docker container log

- 도커 컨테이너 연결

$ docker container attach

실행중인 컨테이너에 표준 입출력을 연결한다.

- 도커 컨테이너 내부 실행 프로세스 확인

$ docker container top
profile
매일 성장하는 개발자가 되고 싶습니다. 😊

0개의 댓글