본문 바로가기

Research

Docker 명령어 정리

Docker-Hub

  • Github, Bitbucket과 같은 소스 관리 툴과 연계하여 코드를 빌드 및 실행 가능한 Application의 이미지를 관리하는 기능을 제공하는 Docker 공식 리포지토리 서비스

Tag

  • Docker 이미지에 대한 버전

1. 도커 시스템 정보

  • docker version
  • docker system info

2. 컨테이너 명령어

  • Docker 이미지로부터 컨테이너를 생성하고 실행
    • docker container run <image> <command>
  • 컨테이너 상태 확인
    • docker container ls <option>
    • docker container ps
    • docker container stats <container name>
    • docker container top <container name>
  • 컨테이너 연결
    • docker container attach <container name>
      • ctrl + c : 종료
  • 컨테이너 시작/종료/재시작/삭제
    • docker start <container name>
    • docker  stop <container name>
    • docker container restart <container name>
    • docker container rm <container name>
      • -f : 강제
  • 컨테이너 로그 출력
    • docker container logs <options> <container id || container name>

3. 이미지 명령어

  • docker 이미지 다운로드
    • docker image pull <option> <image name> <:Tag>
    • ex) docker image pull -a centos : centos의 모든 이미지 다운로드
  • 리포짙토리의 이미지 목록
    • docker image ls <option> <repository>
    • docker image ls
    • docker images
  • 이미지 tag를 활용하여 새이름으로 이미지 복사
    • docker image tag <origin image name> <new image name:tag>
    • ex) docker image tag Name:latest NewPath:1.0
  • docker hub에 공개되어 있는 이미지들 조회
    • docker search <option> <keyword>
  • docker 이미지 삭제
    • docker image rm <option> <image name>
  • 사용하지 않는 이미지 삭제
    • docker image prune <-a || -f>
  • 컨테이너로부터 이미지 작성 및 확인
    • docker container commit <option> <container name> <image name:tag>
    • docker image ls
    • docker image inspect <image name:tag>
  • 컨테이너로부터 tar파일 생성
    • docker container export <container name>
    • docker container exprot <container name> > FileName.tar
    • tar -tf FileName.tar
    • tar -tf FileName.tar | more
  • 이미지를 tar파일로 저장
    • docker image save <option> <save file name> <image name>
  • tar파일로부터 이미지 읽기
    • docker image load <option> <image name>

4. 이미지 / 컨테이너 일괄 삭제

  • docker system prune <option>
    • -a : 전체
    • -f : 강제

5. DockerFile 명령어

  • FROM : 베이스 이미지 지정
  • RUN : 명령어 실행
  • LABEL : 라벨 설정
  • ENV : 환경 변수
  • ADD : 파일/디렉토리 추가
    • ADD <호스트 파일 경로> <Docker image 파일 경로>
  • COPY : 파일 복사
    • COPY <호스트 파일 경로> <Docker image 파일 경로>
  • USER : 사용자 지정

 

'Research' 카테고리의 다른 글

Docker  (0) 2022.09.08
CI/CD  (0) 2022.09.07
마크업 언어(markup language)  (0) 2020.08.28