docker run은 컨테이너를 실행하기 위해서 쓰이는 명령어 입니다.
여러가지으 옵션이 있는데 옵션에 대해서 알아보자.
기본 명령어 포맷
docker run 옵션 이미지repository:tag 명령어 인자
백그라운드에서 실행
-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!
>>>
컨테이너 ID를 사용하면 읽기 기억하기가 어려워서
--name 옵션을 사용해 컨테이너에 이름을 부여할 수 있다.
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
호스트와 컨테이너 간의 포트 배포/바인드를 위해 사용
host에서 컨테이너에서 리스닝하고 있는 포트로 접속할 수 있도록 설정
docker run -d -p 80:8000 python:3.8-alpine python -m http.server
컨테이너를 일회성으로 실행할 때 사용
컨테이너가 종료될 떄 컨테이너와 관련된 리소스 모두 제거됨.