Linux

Docker run 커맨드 간략 정리

gilchris 2020. 12. 17. 22:15
sudo docker run --name apm-test \
    -d --restart=always -p 10080:18800 \
    -e "TZ=Asia/Seoul" \
    -e "SPRING_PROFILES_ACTIVE=stage" \
    -v /data/etc/conf \
    -v /data/log/my_log \
    -v /etc/hosts:/etc/hosts \
    ImageName

 

  • 띄우려는 ImageName이나 ImageID 값은 항상 맨 뒤에 와야 한다.  이미지 이름이 나오면 이것 뒤에 있는 옵션은 동작하지 않는다.

 

-d

  • detached. 쉘과 따로 데몬으로 띄운다.

 

--restart=always

  • 컨테이너에 문제가 생기면 자동으로 재실행한다.

 

-p

  • Host포트번호:Container포트번호 형식으로 지정하여 포트 포워딩한다.

 

--net=host

  • 포트포워딩을 하지 않고, 컨테이너에서 호스트의 네트워크를 이용한다.

 

-e

  • Environment. 컨테이너 내의 환경변수를 추가한다.

 

-v

  • Volume. host와 컨테이너 사이에 디렉토리를 연결한다.

  • Host경로:Container경로 형식이다.

  • 디렉토리는 항상 absolutly path로 적는 것이 원칙이다.

  • 호스트의 디렉토리 경로와 컨테이너 내의 디렉토리 경로가 같으면 한 번만 써도 된다.

  • 파일의 경우에는 호스트 경로와 컨테이너 내의 경로 모두를 적어주어야 한다.

 

참고 : https://docs.docker.com/engine/reference/run/