문법 : docker run [options] IMAGE [COMMAND][ARGS]
예제 1 : 컨테이너 생성 및 shell 얻기
docker run --name test -it debian
예제 2: 컨테이너 생성 시 환경변수 주입하기
docker run --name test -it -e MYVAR1 --env MYVAR2=foo --env-file ./env.list debian
예제 2 - 1
export VAR1=value1
export VAR2=value2
docker run --env VAR1 --env VAR2 ubuntu env | grep VAR
VAR1=value1
VAR2=value2
예제 2 - 3
cat env.list
\# This is a comment
VAR1=value1
VAR2=value2
USER
docker run --env-file env.list ubuntu env | grep -E 'VAR|USER'
VAR1=value1
VAR2=value2
USER=jonzeolla
예제 3 : port 할당하기(bridge)
1 docker run -p 127.0.0.1:80:8080/tcp ubuntu bash
2 docker run -d -p 127.0.0.1::5000 training/webapp python app.py
3 docker run -p 80:8080/tcp ubuntu bash
4 docker run -p 8000-9000:8080/tcp ubuntu bash
5 docker run --expose 80 ubuntu bash
docker run --restart=always redis
docker run -d redis
ex) docker build -t my-app .