끄적이는 개발노트

Docker 사용법(2) - 컨테이너 관리 본문

Docker

Docker 사용법(2) - 컨테이너 관리

크런키스틱 2021. 10. 12. 17:57
728x90

이번 포스트에서는 Docker의 컨테이너를 생성하고 관리하는 방법에 대해 알아본다.

 

1. 컨테이너 생성

ubuntu 18.04 이미지를 이용해서 test라는 이름의 컨테이너를 생성한다.

$> sudo docker run -it --name test ubuntu:18.04

-it 옵션은 해당 컨테이너의 터미널로 접근 및 제어가 가능하게 해주는 옵션이다.

컨테이너에 root로 진입했으며, 컨테이너 ID가 33d25f555b8f 임을 알 수 있다.

 

2. 컨테이너 종료

진입했던 컨테이너를 종료하고 빠져나오는 명령어는 exit이다.

$> exit

다만, 이렇게 빠져나올 경우, 컨테이너가 종료된다. 서비스를 운영 중이라면 그 서비스가 종료된다는 것을 의미한다.

컨테이너 종료없이 빠져나오기만을 원할 경우, Ctrl + P, Ctrl + Q 를 차례대로 입력한다.

 

 

3. 컨테이너 시작 및 진입

종료된 컨테이너를 시작할 때는 start 명령어를 사용한다.

$> sudo docker start test

실행 중인 컨테이너에 접근할 때는 attach 명령어를 사용한다.

$> sudo docker attach test

 

4. 컨테이너 정보 확인

ps 명령어를 통해 실행 중인 컨테이너들의 정보를 확인할 수 있다.

-a 옵션을 추가하면 모든 컨테이너들의 정보를 확인할 수 있다.

$> sudo docker ps
$> sudo docker ps -a

 

5. 컨테이너 삭제

$> sudo docker rm test

 

6. 컨테이너 생성 시 포트 부여 방법

Docker에서 컨테이너를 생성할 경우, 기본적으로 모든 포트는 닫힌 채로 생성된다. 만약, 컨테이너에서 서버를 운영하려면, 컨테이너 내부 서버로 접근하기 위한 포트를 직접 부여해야 한다.

이 때, -p 옵션을 통해 바인딩할 IP를 부여한다.

$> sudo docker run -it -p 80:80 --name testserver ubuntu:18.04

 

포트를 확인하기 위해 nginx를 설치하고 실행해본다.

root@number:/# apt-get update
root@number:/# apt-get upgrade
root@number:/# apt-get install nginx
root@number:/# service nginx start

정상적으로 작동한다면 다음과 같은 화면이 출력된다.

호스트머신(현재 로컬우분투)의 80번 포트의 수신된 요청이 컨테이너의 80번 포트를 통해 nginx까지 전달된 것이다.

 

이미 생성된 컨테이너에는 별도의 포트를 부여하는 방법이 없다.

따라서, 컨테이너를 이미지화하고 그 이미지를 통해 컨테이너를 생성하여 부여하면 된다.

728x90

'Docker' 카테고리의 다른 글

Docker 사용법(3) - 이미지 관리  (0) 2021.10.13
Docker 사용법(1) - 로컬 Ubuntu 실행  (0) 2021.10.12
Docker 설치  (0) 2021.10.12