docker run 커맨드 명령어

snooby·2022년 7월 28일
1

🐳 kubernetes

목록 보기
4/63
post-thumbnail

docker run은 컨테이너를 실행하기 위해서 쓰이는 명령어 입니다.
여러가지으 옵션이 있는데 옵션에 대해서 알아보자.

기본 명령어 포맷

docker run 옵션 이미지repository:tag 명령어 인자

1. -d 옵션

백그라운드에서 실행

2. -it 옵션

-i와 -t 옵션을 같이 쓰는 것
컨테이너를 종료하지 않은체로 터미널의 입력을 계속해서 컨테이너로 전달하기 위해 사용

$ docker run -it python:3.8-alpine
Python 3.8.2 (default, Mar 24 2020, 02:56:01)
[GCC 9.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hi!")
Hi!
>>>

3. -name 옵션

컨테이너 ID를 사용하면 읽기 기억하기가 어려워서
--name 옵션을 사용해 컨테이너에 이름을 부여할 수 있다.

4. -e 옵션

docker 컨테이너의 환경변수 설정하기

$ docker run -e FOO=bar python:3.8-alpine env
PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=92ebed448fb3
FOO=bar
LANG=C.UTF-8
GPG_KEY=E3FF2839C048B25C084DEBE9B26995E310250568
PYTHON_VERSION=3.8.2
PYTHON_PIP_VERSION=20.0.2
PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/d59197a3c169cef378a22428a3fa99d33e080a5d/get-pip.py
PYTHON_GET_PIP_SHA256=421ac1d44c0cf9730a088e337867d974b91bdce4ea2636099275071878cc189e
HOME=/root

5. -p 옵션

호스트와 컨테이너 간의 포트 배포/바인드를 위해 사용
host에서 컨테이너에서 리스닝하고 있는 포트로 접속할 수 있도록 설정

docker run -d -p 80:8000 python:3.8-alpine python -m http.server

6. -rm 옵션

컨테이너를 일회성으로 실행할 때 사용
컨테이너가 종료될 떄 컨테이너와 관련된 리소스 모두 제거됨.

profile
DevOps 🐥

0개의 댓글