docker 기초 명령어

SeungHyun·2024년 4월 13일

etc

목록 보기
6/9
post-thumbnail

기본 양식

  • docker [커맨드(상위커맨드 하위커맨드)] [옵션] [대상] [인자]
    ex) docker container run -d penguin --mode=1
    • container: 상위 커맨드
    • run: 하위 커맨드
    • -d: 옵션
    • penguin: 대상
    • --mode=1: 인자
  • 커맨드: 무엇을/어떻게 할 것인지 지정하는 부분
  • 옵션: 세세한 설정을 지정
  • 대상: 컨테이너 이름
  • 인자: 대상에 전달할 값(문자 코드, 포트 번호 등)


기초 명령어

docker container

  • docker container
    • start: 컨테이너를 실행
    • stop: 컨테이너를 정지
    • create: 이미지를 통해 컨테이너 생성
    • run: 도커 이미지를 내려받고 컨테이너를 생성하여 실행함
      • docekr image pull + docker container create + docer container start
      • 위 세가지 명령어를 합친것과 동일한 역할
    • rm: 정지 상태의 컨테이너를 삭제
    • exec: 실행 중인 컨테이너 속에서 프로그램 실행
    • ls: 컨테이너 목록 출력
    • cp: 도커 컨테이너와 도커 호스트 간에 파일 복사
    • commit: 도커 컨테이너를 이미지로 변환

docker image

  • docker image
    • pull: 도커 허브 등의 레파지토리에서 이미지를 내려 받음
    • rm: 도커 이미지를 삭제
    • ls: 내려 받은 이미지 목록 출력
    • build: 도커 이미지를 생성

docker volume

  • docker volume
    • create: 볼륨 생성
    • inspect: 볼륨의 상세 정보 출력
    • ls: 볼륨 목록 출력
    • prune: 현재 마운트되지 않은 볼륨을 모두 삭제
    • rm: 선택한 볼륨을 삭제

docker network

  • docker network
    • create: 컨테이너를 도커 네트워크에 연결
    • disconnect: 컨테이너의 도커 네트워트 연결 해제
    • create: 도커 네트워크 생성
    • inspect: 도커 네트워크의 상세 정보 출력
    • ls: 도커 네트워크 목록 출력
    • prune: 현재 컨테이너가 접속하지 않은 네트워크 모두 삭제
    • rm: 지정한 네트워크 삭제

docker cp

  • docker cp 원본_경로 복사할_경로
    • docker cp 호스트_경로 컨테이너_이름:컨테이너 경로:
      호스트 -> 컨테이너 파일 복사
    • docker cp 컨테이너_이름:컨테이너_경로 호스트_경로:
      컨테이너 -> 호스트 파일 복사

ETC

  • docker ps -a: docker container ls와 같은 기능
  • docker login: 도커 레지스트리에 로그인
  • docker logout: 도커 레지스트리에 로그아웃
  • docker version: 도커 엔진 버전 출력
  • docker system: 도커 엔진의 정보를 확인
  • docker node: 도커 스웜의 노드 관리
  • docker plugin: 플러그인 관리
  • docker secret: 도커 스웜의 비밀값 정보 관리
  • docker service: 도커 스웜의 서비스를 관리
  • docker stack: 도커 스웜/쿠버네티스에서 여러개의 서비스를 합쳐 구성한 스택을 관리하는 기능
  • docker swarm: 도커 스웜을 관리
  • docker search: 도커 레지스트리를 검색


docker run 주요 옵션

옵션내용
--name 컨테이너_이름컨테이너 이름을 지정함
-p 호스트_번호:컨테이너_번호포트 번호를 지정함
-v 호스트_디스크:컨테이너_디렉터리볼륨을 마운트함
--net=네트워크_이름컨테이너를 네트워크에 연겨함
-e 환경변수_이름=값환경변수를 설정함
-d백그라운드로 실행함
-i컨테이너에 터미널(키보드)을 연결함
-t특수 키를 사용 가능하도록 함
help사용 방법 안내 메시지를 출력함

ex) -dit: -d + -i + -t

profile
어디로 가야하오

0개의 댓글