Docker 기본 명령어

GreenBean·2022년 2월 8일
0
post-thumbnail

Docker

  • 도커란 간단하게 말해 서버 환경에서의 다양한 프로그램, 실행 환경을 컨테이너라는 격리된 환경에서 실행할 수 있게 해주는 컨테이너 기반의 오픈소스 가상화 플랫폼
    • 이를 이용하면 복잡한 서버환경을 코드로 쉽게 관리할 수 있고 안정적인 배포환경(무중단 배포 등)을 구성 가능

기본 명령어 정리

이미지 관련

  • 도커에서는 도커 이미지를 이용하여 컨테이너를 생성할 수 있음
    • 도커 이미지를 이용하면 이미지에 설정해둔 대로 컨테이너의 구성 환경을 적용할 수 있음
  • 이미지 생성
    • Dockerfile이 있는 디렉토리로 이동
    • $ sudo docker build --tag [생성할 이미지 이름]:[태그 이름] .
      • 예시: $ sudo docker build --tag hello:0.1 .
  • 이미지 목록 보기
    • $ sudo docker images
  • 이미지 검색
    • $ sudo docker search [이미지 이름]
  • 이미지 받기
    • $ sudo docker pull [이미지 이름]:[버전]
    • 버전: latest 를 쓰면 최신 버전으로 받을 수 있음
  • 이미지 삭제
    • $ sudo docker rmi [이미지 id]
      • 컨테이너를 삭제하기 전에 이미지를 삭제 할때 -f 옵션을 붙어면 컨테이너도 강제 삭제가 가능
      • $ sudo docker rmi -f [이미지 id]

컨테이너 관련

  • 다양한 프로그램(nginx, database, WAS 등)을 컨테이너라는 격리된 환경을 이용하여 실행시킬 수 있음
  • 컨테이너 목록 보기
    • $ sudo docker ps
      • -a : 모든 컨테이너 목록 출력
  • 컨테이너 실행
    • $ sudo docker run [options] image[:TAG|@DIGEST] [COMMAND] [ARG...]
      • -d : detached mode 흔히 말하는 백그라운드 모드
      • -p : 호스트와 컨테이너의 포트를 연결 (포워딩)
      • -v : 호스트와 컨테이너의 디렉토리를 연결 (마운트)
      • -e : 컨테이너 내에서 사용할 환경변수 설정
      • –name : 컨테이너 이름 설정
      • –rm : 프로세스 종료시 컨테이너 자동 제거
      • -it : -i와 -t를 동시에 사용한 것으로 터미널 입력을 위한 옵션
      • –link : 컨테이너 연결 [컨테이너명:별칭]
  • 컨테이너 시작
    • $ sudo docker start [컨테이너 id 또는 name]
  • 컨테이너 재시작
    • $ sudo docker restart [컨테이너 id 또는 name]
  • 컨테이너 접속
    • $ sudo docker exec -it [컨테이너 id 또는 name] /bin/bash
  • 컨테이너 정지
    • $ sudo docker stop [컨테이너 id 또는 name]
      • Bash Shell에서 exit 또는 Ctrl+D를 입력하면 컨테이너 정지
      • Ctrl+P, Ctrl+Q를 차례대로 입력하여 컨테이너를 정지하지 않고 컨테이너에서 빠져나옴
  • 컨테이너 삭제
    • $ sudo docker rm [컨테이너 id 또는 name]
      • 모든 컨테이너 삭제
      • $ sudo docker rm `docker ps -a -q`
profile
🌱 Backend-Dev | hwaya2828@gmail.com

0개의 댓글