Docker에서 자주 사용하는 명령어 정리

2023. 4. 9. 17:38·Programming/Etc
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를 알 필요 없이 쉽게 컨테이너를 제어 할 수 있습니다.

보통의 경우 docker-compose를 이용해 위의 설정을 지정할 수 있습니다. 하지만 위의 명령어를 쓰는 경우에 대해 한번쯤은 확인하는 것도 좋을 것 같아요.

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

'Programming > Etc' 카테고리의 다른 글

쿠버네티스와 도커의 볼륨의 차이  (0) 2023.06.11
Mysql 이벤트 스케줄링 방법  (0) 2023.04.11
Docker 마운트에 대하여  (0) 2023.03.23
자주 사용하는 리눅스 단축키 정리  (0) 2023.03.16
헥사고날 아키텍처란??  (0) 2023.03.05
'Programming/Etc' 카테고리의 다른 글
  • 쿠버네티스와 도커의 볼륨의 차이
  • Mysql 이벤트 스케줄링 방법
  • Docker 마운트에 대하여
  • 자주 사용하는 리눅스 단축키 정리
이프로그
이프로그
리뷰, 개발, 일상을 기록하는 블로그
    반응형
    250x250
  • 이프로그
    이프로그의 IT이야기
    이프로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (158)
      • Programming (111)
        • C# WPF (11)
        • Java Spring (16)
        • JavaScript & TypeScript (5)
        • Git (9)
        • Database (5)
        • Etc (42)
      • 생활상식 (24)
      • 리뷰 (8)
      • 주식 (12)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

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

    • 최근 글

    이프로그
    Docker에서 자주 사용하는 명령어 정리
    상단으로

    티스토리툴바