도커 엔진은 설치와 함께 실행되며, 계속 동작 상태로 남아 있지만 컨테이너를 실행 중이 아니라면 컴퓨터의 리소스를 거의 차지하지 않으므로 문제가 없다. 도커 데스크톱은 도커 엔진을 자동으로 실행하도록 설정돼 있기 때문에 이 설정도 비활성화하지 않으면 컴퓨터가 부팅될 때마다 도커 엔진도 자동으로 실행된다. 리눅스에서는 자동 실행이 기본 설정이 아니다. 실제 사용할 때 곤란해지기 쉬우므로 자동 실행을 설정하는 것이 좋다. 컨테이너에는 자동 실행 설정이 없으므로, 이를테면 정전으로 인해 서버의 전원이 내려간 상황에서도 도커 엔진과 함께 컨테이너를 복구하려면 컨테이너를 따로 실행하는 스크립트(프로그램)를 작성해야 한다.
윈도우에서 도커 엔진을 시작/실행하는 방법
- 도커 엔진 시작: 화면 왼쪽 아래에 위치한 시작 버튼을 클릭해 시작 메뉴를 열고 [Docker Desktop]을 클릭한다.
- 도커 엔진 종료: 화면 오른쪽 아래에 위치한 태스크 트레이에서 도커 데스크톱 아이콘(고래 모양)을 클릭한 후 메뉴에서 [Quit Docker Desktop]을 선택한다.
- 자동 실행 설정: 태스크 트레이에서 도커 데스크톱 아이콘(고래 모양)을 클릭한 후 메뉴에서 [Start Docker when you log in]을 체크한다. 체크를 해제하면 비활성화된다.
컨테이너 사용의 기본은 도커 명령이다. 명령 프롬프트 및 터미널 화면에서 프롬프트 뒤에 다음 명령어를 입력한다. 컨테이너를 다루는 모든 명령은 docker 명령어로 시작한다. docker 명령 뒤에 오는 무엇을, 어떻게에 해당하는 부분을 커맨드라고 한다. 커맨드는 다시 상위 커맨드와 하위 커맨드로 구성되며, 상위 커맨드가 무엇을, 하위 커맨드가 어떻게에 해당하는 내용을 지정한다. 또 대상에는 컨테이너명 또는 이미지명 등 구체적인 이름이 들어간다. 즉, docker 명령 뒤로 무엇을, 어떻게, 대상의 순으로 지정하면 된다.
상위 커맨드 없이 단독으로 쓰이는 특수한 커맨드가 네 가지 있다. 주로 도커 허브의 검색이나 로그인에 사용되는 커맨드이다.
- login: 도커 레지스트리에 로그인
- logout: 도커 레지스트리에 로그아웃
- search: 도커 레지스트리를 검색
- version: 도커 엔진 및 명령행 도구의 버전을 출력
컨테이너를 실행할 때는 docker run (docker container run) 커맨드를 사용한다. 이 커맨드는 도커 컨테이너를 생성하고 실행하는 기능을 한다. 컨테이너를 생성하려면 이미지가 필요한데 필요한 이미지를 내려 받는 기능도 겸한다. 컨테이너를 폐기하려면 먼저 컨테이너를 정지시켜야 한다. 동작 중인 컨테이너를 그대로 삭제할 수는 없다. 컨테이너를 정지시키려면 docker stop (docker container stop), 컨테이너를 삭제하려면 docker rm (docker container rm) 커맨드를 사용한다.
docker ps (docker container ls) 커맨드는 컨테이너의 목록을 출력하는 기능을 하는데, docker ps 는 현재 실행중인 컨테이너의 목록을 출력하며, docker ps -a 옵션을 추가하면 현재 존재하는 컨테이너(정지 상태의 컨테이너를 포함)의 목록을 출력한다.
아파치 (Apache)는 웹 서버 기능을 제공하는 소프트웨어이다. 즉, 아파치가 동작 중인 서버에 파일(대부분의 웹 사이트는 HTML 파일과 이미지 파일 및 프로그램 파일로 구성된다.)을 두면 이 파일을 웹 사이트 형태로 볼 수 있다.
웹 브라우저를 통해 컨테이너에 접근하려면 외부와 접속하기 위한 설정이 필요하다. 또한, 이 설정은 컨테이너를 생성한 후에는 기본적으로 변경할 수 없다. 따라서 docker run 커맨드에 옵션 형태로 설정한다. 아파치는 서버에서 정해둔 포트(80번 포트)에서 웹 사이트에 대한 접근을 기다리다가 사용자가 이 포트를 통해 접근해 오면 요청에 따라 웹 사이트의 페이지를 제공한다. 하지만 컨테이너 속에서 실행 중인 아파치는 외부와 직접 연결되지 않았기 때문에 외부에 접근할 수 없다.
'Study' 카테고리의 다른 글
[Study] 도커 & 쿠버네티스 - Lesson 6 (0) | 2024.11.06 |
---|---|
[Study] 도커 & 쿠버네티스 - Lesson 5 (0) | 2024.11.06 |
[Study] 도커 & 쿠버네티스 - Lesson 4 (3) | 2024.11.06 |
[Study] 도커 & 쿠버네티스 - Lesson 2 (0) | 2024.11.03 |
[Study] 도커 & 쿠버네티스 - Lesson 1 (0) | 2024.11.03 |
WRITTEN BY