테키테크 TEKITECH

[Docker] 도커 엔진 실행부터 이미지로 컨테이너 실행까지 (MacOS+CLI 환경) - 3. Docker Container 사용하기 본문

Tech/Ops

[Docker] 도커 엔진 실행부터 이미지로 컨테이너 실행까지 (MacOS+CLI 환경) - 3. Docker Container 사용하기

TEKI 2021. 9. 9. 16:02

실습 계획

1. Docker Image(Ubuntu) 다운로드
2. Docker Container 생성
3. Docker Container 사용하기
    3-1. 도커 컨테이너 백그라운드 실행: d 옵션
    3-2. 실행 중인 도커 컨테이너 접속
    3-3. 도커 컨테이너 네트워크 설정:  host, port, dns, mac 주소 등
    3-4. 도커 컨테이너 컴퓨팅 리소스 설정: cpu, volume, memory, kernel memory 등

 


 

도커 컨테이너 마지막 실습!

 

1. 도커 컨테이너 백그라운드 실행: d 옵션

이전 실습에서 해보았던 것처럼 컨테이너를 실행해서 진입한 후 exit을 통해 나오면 도커는 실행 종료된다. 하지만 쉘에 들어가지 않고도 계속해서 도커를 실행하고 있어야 할 필요가 있다. 그래서 백그라운드 실행이 필요하다. 기본 명령어에 d옵션만 추가해주면 된다.

docker run -itd --name [새 컨테이너 이름] [이미지 이름 또는 ID]:[이미지 TAG]

이렇게 만들면 이상한 문자열이 출력되고, 컨테이너 목록을 확인해보면 새로 생성한 ubuntu_background 컨테이너가 잘 떠있다. 이 문자열의 정체가 뭔지는 다음에 확인해봐야겠다. 아래에는 이전 실습에서 옵션을 하나씩 빼고 생성했던 컨테이너들이 보인다. i 옵션을 빼고 만들었던 컨테이너(my_ubuntu_without_i)는 command line 입력이 불가능했기 때문에 exit 명령어로 컨테이너를 종료하지 못했었다. 그래서 컨테이너 목록에서 보이는 것처럼 아직도 실행 중이다.

ubuntu_background 컨테이너가 잘 실행되고 있다

 

 

2. 실행 중인 도커 컨테이너 접속

만약 도커 컨테이너를 백그라운드로 실행했거나, 컨테이너를 종료하지 않고 빠져나온 경우, 또는 하나의 컨테이너에 여러 사람이 접속해야 하는 경우 등 이미 실행 중인 도커 컨테이너에 접속해야 하는 경우가 있다. 이렇게 실행중인 도커 컨테이너에 접속하려면, CLI를 사용하기 위한 옵션 i와 t를 주어 exec명령어를 사용하면 된다.

docker exec -it [컨테이너 이름 또는 ID] /bin/bash

파라미터를 설정하거나 사용자 계정이 필요한 경우 등 추가 설정은 옵션을 사용한다.

더보기

exec 정보 확인

docker exec --help

 

확인 결과

Usage:  docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Run a command in a running container

Options:
  -d, --detach               Detached mode: run command in the background
      --detach-keys string   Override the key sequence for detaching a container
  -e, --env list             Set environment variables
      --env-file list        Read in a file of environment variables
  -i, --interactive          Keep STDIN open even if not attached
      --privileged           Give extended privileges to the command
  -t, --tty                  Allocate a pseudo-TTY
  -u, --user string          Username or UID (format: <name|uid>[:<group|gid>])
  -w, --workdir string       Working directory inside the container

 

도커 컨테이너 무중단 탈출

it 옵션으로 실행한 도커 컨테이너에서 exit을 사용해 빠져나오면 컨테이너가 종료된다. 이런 경우, ctrl+P 를 입력하고 ctrl+Q를 입력하면 컨테이너가 실행 중인 상태에서 컨테이너를 빠져나올 수 있다.

 

 

3. 도커 컨테이너 네트워크 설정: 호스트, 포트, MAC 주소 등

도커 컨테이너의 호스트, 포트, mac 주소 등을 설정할 수 있다.

 

 

4. 도커 컨테이너 컴퓨팅 리소스 설정: cpu, volume, memory, kernel memory 등

도커 컨테이너의 컴퓨팅 리소스를 설정할 수 있다.

 

반응형
Comments