테키테크 TEKITECH
[Docker] 도커 엔진 실행부터 이미지로 컨테이너 실행까지 (MacOS+CLI 환경) - 3. Docker Container 사용하기 본문
[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 명령어로 컨테이너를 종료하지 못했었다. 그래서 컨테이너 목록에서 보이는 것처럼 아직도 실행 중이다.
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 등
도커 컨테이너의 컴퓨팅 리소스를 설정할 수 있다.
'Tech > Ops' 카테고리의 다른 글
[Docker] Dockerfile 만들기 - 1. 도커파일 문법과 명령어(instructions) (0) | 2021.09.10 |
---|---|
[Docker] 도커 이미지 삭제와 오류 / 컨테이너 확인하고 컨테이너 삭제하기 (2) | 2021.09.10 |
[Docker] 도커 엔진 실행부터 이미지로 컨테이너 실행까지 (MacOS+CLI 환경) - 2. Docker Container 생성 (0) | 2021.09.06 |
[Docker] 도커 엔진 실행부터 이미지로 컨테이너 실행까지 (MacOS+CLI 환경) - 1. Docker Image(Ubuntu) 다운로드 (0) | 2021.09.06 |
Docker 이해하기 (0) | 2021.09.02 |