Docker 명령어 옵션 정리

2023. 1. 15. 18:42·Programming
728x90
반응형

Docker 컨테이너를 실행할 때 사용할 수 있는 옵션은 다음과 같습니다:

  • -d : 컨테이너를 백그라운드에서 실행합니다. 이 옵션을 사용하면 컨테이너를 실행한 후 바로 다음 명령을 수행할 수 있습니다.
  • -p : 호스트 컴퓨터와 컨테이너 사이의 포트를 매핑합니다. 예를 들어 -p 8080:80**는 호스트 컴퓨터의 8080 포트를 컨테이너의 80 포트로 매핑합니다.
  • -e : 컨테이너에서 사용할 환경 변수를 설정합니다. 예를 들어 -e MY_VAR=value**는 컨테이너에서 MY_VAR 환경 변수를 value로 설정합니다.
  • -v : 호스트 컴퓨터와 컨테이너 사이의 디렉토리를 마운트합니다. 예를 들어 **v /host/dir:/container/dir**는 호스트 컴퓨터의 /host/dir 디렉토리를 컨테이너의 /container/dir 디렉토리로 마운트합니다.
  • -it 옵션은 **-i**와 -t 옵션을 합쳐놓은 것입니다. -i 옵션은 컨테이너에서 입력을 받을 수 있도록 해주며, -t 옵션은 터미널 입출력을 사용할 수 있도록 해줍니다.
  • -a : 터미널 입출력을 사용할 수 있도록 하고, 컨테이너에서 stdin, stdout, stderr를 연결할 수 있도록 해줍니다.
  • -**i** : 컨테이너에서 입력을 받을 수 있도록 해줍니다.
  • -**t** : 터미널 입출력을 사용할 수 있도록 해줍니다.
  • -name : 컨테이너에 이름을 부여합니다.
  • -rm : 컨테이너가 종료되면 자동으로 삭제합니다.
  • -network : 컨테이너가 사용할 네트워크를 지정합니다.
  • -link : 컨테이너를 다른 컨테이너와 연결합니다.
  • -volumes-from : 컨테이너에서 볼륨을 사용할 수 있도록 해줍니다.
  • --detach(-**d**) : 컨테이너를 백그라운드에서 실행합니다. 컨테이너가 실행되면 컨테이너 ID를 반환합니다.
  • --publish(-**p**) : 호스트와 컨테이너 간의 포트를 매핑합니다. 예를 들어, **p 8080:80**는 호스트의 8080 포트를 컨테이너의 80 포트로 매핑합니다.
  • --env(-e) : 컨테이너에서 사용할 환경 변수를 설정합니다. 예를 들어, **e MY_VAR=value**는 컨테이너에서 MY_VAR 환경 변수를 value로 설정합니다.
  • --volume(-v) : 호스트와 컨테이너 간의 디렉토리를 마운트합니다. 예를 들어, -**v /host/dir:/container/dir**는 호스트의 /host/dir 디렉토리를 컨테이너의 /container/dir 디렉토리로 마운트합니다.
  • --name : 컨테이너에 이름을 부여합니다. 이름을 부여하면 컨테이너를 쉽게 찾을 수 있습니다.
  • --rm : 컨테이너가 종료되도록 하는 명령어 입니다.

이 외에도 여러가지 옵션들이 있으니 더 궁금하시면 docker run --help 를 통해 명령어를 확인할 수 있습니다.

기본적인 사용방법은 아래와 같습니다.

docker run -d --name myweb -p 8080:80 nginx

위 예제에서 --name 옵션으로 myweb 이라는 이름을 컨테이너에 부여했습니다. 이제 이 컨테이너를 참조할 때는 myweb 이라는 이름을 사용할 수 있습니다.

docker stop myweb
docker start myweb
docker logs myweb

위와 같이 이름으로 컨테이너를 참조하면, 컨테이너 ID를 알 필요 없이 쉽게 컨테이너를 제어 할 수 있습니다.

728x90
반응형
저작자표시 (새창열림)

'Programming' 카테고리의 다른 글

c++에서 hello world 찍는 방법  (2) 2023.12.30
프로젝트 관리 및 협업 도구 비교  (0) 2023.11.02
DB 더미 데이터 만드는 방법  (2) 2023.03.02
Session과 JWT의 차이점과 장단점  (0) 2023.01.14
클린 코드 자바스크립트 번역판  (0) 2022.06.25
'Programming' 카테고리의 다른 글
  • 프로젝트 관리 및 협업 도구 비교
  • DB 더미 데이터 만드는 방법
  • Session과 JWT의 차이점과 장단점
  • 클린 코드 자바스크립트 번역판
이프로그
이프로그
리뷰, 개발, 일상을 기록하는 블로그
    반응형
  • 이프로그
    이프로그의 IT이야기
    이프로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (158)
      • Programming (111)
        • C# WPF (11)
        • Java Spring (16)
        • JavaScript & TypeScript (5)
        • Git (9)
        • Database (5)
        • Etc (42)
      • 생활상식 (24)
      • 리뷰 (8)
      • 주식 (12)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      javascript
      협업 도구
      재테크
      투자전략
      주식투자
      docker
      XAML
      클라우드 네이티브
      소프트웨어 개발
      Java
      클라우드 컴퓨팅
      투자
      dynamicresource
      WPF
      이슈 트래킹
      서버 관리
      분산 메시징 시스템
      데이터 바인딩
      DevOps
      rest api
      java8
      웹 개발
      마이크로서비스
      ES6
      Kubernetes
      C# WPF
      자바스크립트 트릭
      데이터베이스 성능
      데이터 파이프라인
      Apache Kafka
    • 최근 댓글

    • 최근 글

    • 250x250
    이프로그
    Docker 명령어 옵션 정리
    상단으로

    티스토리툴바