docker
USAGE
login
docker [OPTIONS] COMMAND
Global Options
Global Options–config stringconfig파일 (default~/.docker)–context string,-c string–debug,-D디버그 모드–host string,-H stringDaemon 소켓 연결–log-level string,-l string로그 레벨 설정. (debug, defaultinfo,warn,error,fatal)–tlsTLS 사용–tlscacert stringCA (default~/.docker/ca.pem)–tlscert string(default~/.docker/cert.pem)–tlskey string(default~/.docker/key.pem)–tlsverifyTLS 사용하고, 원격 확인–version,-v
Common Commands
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]생성 및 실행–attach list,-a listSTDIN, STDOUT, STDERR 연결–detach,-d백그라운드로 실행–dns listDNS 서버 설정–env list환경 변수 설정–hostname string,-h string호스트명 설정–interactive,-iSTDIN 연결 유지–label list,-l list컨테이너 메타 데이터 설정
–label-file list–mac-address<color> <color #7092be>string컨테이너 맥 주소 설정–memory bytes,-m byts메모리 제한–mount mount type,source,target,readonly컨테이너에 파일 시스템 마운트. 없으면 오류type=bind,source=/host/path,target=/container/path,readonly–name string컨테이너명 지정–network network네트워크 연결–pull string실행 전 이미지 pull (always, defaultmissing,never)–quiet,-q–read-only파일 시스템에서 일ㄹ기 전용–restart string–rm컨테이너 종료시 작동으로 볼륨 삭제–tty,-tTTY–user string,-u stringusername이나 UID 지정–volume list,-v list볼륨 바인딩(없으면 생성)–workdir string,-w string컨테이너 내부 작업 디렉토리 지정
EXECUTION
docker exec [OPTIONS] CONTAINER COMMAND [ARGS]컨테이너 내부 실행.–interactive,-iSTDIN 유지(대화형 모드)–tty,-t가상 터미널 할당(터미널 처럼 사용)–it쉘 접속 필수–user USER,-u USER특정 사용자 지정
COPY
docker cp [OPTIONS] SOURCE DESTINATION컨테이너(CONTAINER:PATH)와 로컬간 파일 복사.–archive,-a메타 데이터 보존하면서 재귀 복사–follow-link심볼릭 링크의 내용을 따라가서 실제 내용 복사
Process
docker ps [OPTIONS]컨테이너 목록(실행주)–all,-a모든 컨테이너 보기–quiet,-q컨테이너 ID만 표기
docker build PATHDockerfile로 이미지 빌드docker build .-t TAG: 태그 지정. 배포시 필수 (docker build -t nexus.example.com:5000/wikijs-gateway:latest .)
docker bakefile에서 빌드docker pull이미지 다운로드docker push IMAGE이미지 업로드(docker push nexus.zerotymer.net/docker/wikijs-gateway:latest). 사전 로그인, 이미지 빌드docker images이미지 목록–all,-a모든 이미지 보기–quiet,-q이미지 ID만 표기
docker login [OPTIONS] [SERVER]registry 로그인. 서버 미지정시 docker hub.docker login nexus.example.com:5000–username username,-u usernameusername–password password,-P passwordPassword or PAT(Personal Access Token)–password-stdin입력
docker logoutregistry 로그아웃docker searchDocker Hub에서 이미ㅣㅈ 검색docker versiondocker info
Commands
docker attach실행중 컨테이너에 stdin, stdout, stderr 연결docker commit컨테이너 변화에 새로운 이미지 생성docker cp컨테이너와 로컬간 파일 복사docker create컨테이너 새로 생성docker diff컨테이너 파일과 디렉토리 변화 조하docker events서버 실시간 이벤트 확인docker export컨테이너의 파일 시스템을 tar 아카이브로 저장docker history이미지 히스토리 보기docker importdocker inspectdocker killdocker loaddocker logsdocker pause컨테이너의 모든 프로세스 정지
docker unpausedocker portdocker renamedocker restartdocker rm컨테이너 제거docker rmi이미지 제거docker save이미지를 tar로 저장docker start정지된 컨테이너 시작/정지
docker stopdocker stat컨테이너의 실시간 자원 사용량 보기docker tag이미지에 태그docker top컨테이너에서 실행중인 프로세스 보기docker updatedocker wait
Management Command
docker bulderdocker buldxdocker composecomposedocker containerdocker contextdocker imagedocker manifestdocker networkdocker plugindocker systemdocker volume
Docker Swarm
LEGACY
docker swarm