Docker Run 옵션 정리
사용법
docker run <옵션> <이미지> <명령어> <매개변수>매개변수>명령어>이미지>옵션>
- -i –interactive
표준 입력을 활성화 하며, 컨테이너와 연결(attach)되지 않더라도 표준 입력을 유지한다.
- -t – tty
TTY모드를 사용, bash를 사용하려면 이 옵션을 설정해야한다.
- –name
컨테이너 이름을 설정한다.
- -d –detach
데몬모드, 컨테이너가 백그라운드로 실행된다.
- -p
호스트와 컨테이너의 포트를 연결한다.(포트포워딩)
- –rm
프로세스 종료시 컨테이너 자동 제거
- –restart
no : container를 재시작하지 않는다.(기본 옵션)
on-failure[:max-retries] : container가 정상적으로 종료되지 않은 경우에만 재시작시킨다.
always : container를 항상 재시작 시킨다.
continer를 stop 시키기 전까지 항상 재시작시킨다.
unless-stopped : container를 stop 시키기 전까지 항상 재시작시킨다.
- –privileged
컨테이너 안에서 호스트의 리눅스 커널 기능을 모두 사용한다.
- -v, –volume
데이터 볼륨 설정, 호스트와 컨테이너의 디렉토리를 연결하여 호스트에 바로 저장한다.
- -u, –user
컨테이너가 실행될 리눅스 사용자 계정 이름 또는 UID
- -e, –env
컨테이너 내에서 사용할 환경 변수를 설정
- –link
컨테이너끼리 연결한다
- -h, –hostname
컨테이너의 호스트 이름을 설정한다.
- -w, –workdir
컨테이너 안의 프로세스가 실행될 디렉터리를 설정한다.
- -a, –attach
컨테이너에 표준입력, 표준 출력, 표준 에러를 연결한다.
- -c, –cpu-shares
CPU 자원 분배 설정
- -m, –memory
메모리 한계를 설정한다.
- –gpus
컨테이너에서 호스트의 NVIDIA GPU를 사용할 수 있도록 설정한다.
- –security-opt
SELinux, AppArmor 옵션을 설정한다.
출처
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.