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)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

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

    • 최근 글

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

    티스토리툴바