Codit Develop
Codit Develop
Codit Develop
전체 방문자
오늘
어제
  • 분류 전체보기 (146)
    • IT (1)
      • 스마트폰 (1)
    • Game (59)
      • DNF (0)
      • StarCraft2 (11)
      • LostArk (45)
      • Minecraft (3)
      • Elyon (0)
    • Develop (43)
      • Web (15)
      • PHP (2)
      • Laravel (0)
      • C# (11)
      • NodeJS (1)
      • Java (2)
      • Python (1)
      • Cordova (3)
      • Android (0)
      • WPF (1)
      • PowerShell (5)
      • Other (2)
      • Javascript (0)
    • OS (17)
      • Windows (6)
      • Linux (11)
    • Product (17)
      • Docker (10)
      • GitLab (3)
      • NuGet (2)
      • Git (1)
      • Nginx (1)
    • DB (7)
      • All-DB (2)
      • MariaDB (2)
      • MySQL (2)
      • Oracle (0)
      • MSSQL (1)
      • Cubrid (0)
    • PC (2)
      • 견적함 (2)
      • 정보 (0)

블로그 메뉴

    공지사항

    인기 글

    태그

    • MySQL
    • 스타2
    • 로스트아크
    • 히든
    • Linux
    • 디펜스
    • JavaScript
    • 씨앗
    • db
    • 모험의 서
    • jQuery
    • 숨겨진
    • 유디아
    • 아르테미스
    • 모코코
    • c#
    • 모험의
    • 몬스터
    • 조합
    • html
    • 오즈혼
    • 구릉지
    • 개인복권디펜스
    • docker
    • 개복디
    • css
    • 모험의서
    • 뷰포인트
    • 서
    • web

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    Codit Develop
    Product/Docker

    [Docker] docker run 사용법

    [Docker] docker run 사용법
    Product/Docker

    [Docker] docker run 사용법

    2022. 2. 22. 17:06
    반응형

    Docker Run

    기본 실행 명령어

    일반 실행

    # docker run [Options] [Image[:version]] [Command]
    docker run centos:centos8

    입력 모드 실행

    Container 생성 후 bash/sh로 바로 접속

    • exit 입력 시 Container 밖으로 빠져나올 수 있음. (Container는 종료됨)
    docker run -it centos:centos8

    Background에서 실행

    Container 생성 후 Background에서 실행

    • 해당 Image의 EntryPoint / CMD 에 설정된 실행 Command가 종료될 때 까지 Container 유지
    • Command 종료 시 Container Stop
    docker run -d centos:centos8

    추가 Options

    Name

    Container에 명칭 부여

    • --name [CONTAINER NAME]
    # docker run -d --name [CONTAINER NAME] centos:centos8
    docker run -d --name testcon centos:centos8

    Port

    host의 특정 port로 들어온 요청을 특정 Container에 변경된 포트로 전달

    • -p [HOST PORT]:[CONTAINER PORT]
    • --port [HOST PORT]:[CONTAINER PORT]
    # host:80 -> container:8080
    # docker run -d -p "[HOST PORT]:[CONTAINER PORT]" centos:centos8
    docker run -d -p "80:8080" centos:centos8

    Environment (ENV)

    Container에 설정된 환경변수 제어

    • -e [ENV KEY]=[ENV VALUE]
    # ENV OS_PASSWORD = qwer1234
    # docker run -d -e [ENV KEY]=[ENV VALUE] centos:centos8
    docker run -d -e OS_PASSWORD=qwer1234 centos:centos8

    Volume

    Host의 특정 경로를 Container의 특정 경로로 마운트

    • 경로-경로 연결 방식 (Bind Mount)
      • -v [HOST PATH]:[CONTAINER PATH]
    • Volume Object-경로 연결 방식 (Volume Mount)
      • docker volume create 명령어로 만들어진 volume을 이용한 연결 방식
      • -v [VOLUME OBJECT]:[CONTAINER PATH]
    # Bind Mount
    
    # Host /var/docker-volume -> Container /var/data
    # docker run -d -v [HOST PATH]:[CONTAINER PATH] centos:centos8
    docker run -d -v /var/docker-volume/data:/var/data centos:centos8
    
    
    # Volume Mount
    
    # Docker volume test-volume -> Container /var/data
    # docker run -d -v [DOCKER VOLUME NAME]:[CONTAINER PATH] centos:centos8
    docker run -d -v test-volume:/var/data centos:centos8

    Work Directory

    Container 초기 시작 시 실행되는 경로 지정

    • Dockerfile에 선언된 WORKDIR 속성을 덮어씀
    • -w [Work Directory Path]
    # docker run -it -w [WORK DIRECTORY PATH] centos:centos8
    docker run -it -w /var centos:centos8

    Entry Point

    Container 실행 Command 지정

    • Dockerfile에 선언된 ENTRYPOINT 속성 변경
    • Container 실행 시 설정한 EntryPoint Command가 실행됨.
    • --entrypoint [Command]
    # Container 실행 시 mysql -u root -p qwer1234 명령 실행
    # docker run --entrypoint [COMMAND] centos:centos8 [ARGUMENT]
    docker run --entrypoint mysql centos:centos8 -u root -p qwer1234

    After Remove

    Container 종료 시 해당 컨테이너 삭제

    • --rm
    docker run -d --rm centos:centos8
    반응형
    저작자표시 비영리 변경금지 (새창열림)

    'Product > Docker' 카테고리의 다른 글

    [Docker] Docker run 백그라운드 실행 자동 종료 방지 (Infinity loop)  (2) 2022.05.12
    [Docker] MySQL 초기 DB/User/Data SQL 세팅  (0) 2022.02.18
    [Docker] Oracle 11g 설치  (0) 2022.02.09
    [Docker] Container Root 계정으로 접속  (0) 2022.01.12
    [Docker] Private Nuget : BaGet 서버 구축  (0) 2021.07.21
    • 기본 실행 명령어
    • 일반 실행
    • 입력 모드 실행
    • Background에서 실행
    • 추가 Options
    • Name
    • Port
    • Environment (ENV)
    • Volume
    • Work Directory
    • Entry Point
    • After Remove
    'Product/Docker' 카테고리의 다른 글
    • [Docker] Docker run 백그라운드 실행 자동 종료 방지 (Infinity loop)
    • [Docker] MySQL 초기 DB/User/Data SQL 세팅
    • [Docker] Oracle 11g 설치
    • [Docker] Container Root 계정으로 접속
    Codit Develop
    Codit Develop
    내가 보려고 만든 개발 블로그

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.