docker 기본 명령어

  • ※ container는 VM 프로세스 개념, image는 docker image file 개념.
  • ■docker container 확인
  • docker ps
  • docker ps -a (죽은 docker container까지 확인)
  • docker ps --format "table {{.Names}}\t{{.Ports}}"
  • docker name과 port만 출력
  • ■docker 쉘로 진입
  • docker exec -i -t  <CONTAINER ID or Name> /bin/bash
  • ■docker container 로그 열람
  • docker logs <CONTAINER ID or Name>
  • docker logs --since 44640m --details haproxy 2>&1 | grep -E "ERR|WARN"
  • haproxy 컨테이너에서 44640분(31일) 전부터 현재까지의 ERR or WARN이 포함된 로그를 출력한다.
  • ■docker container Low-Level 정보
  • docker inspect <CONTAINER ID or Name>
  • docker inspect haproxy | grep "IPAddress"
  • 컨테이너가 사용하는 IP 주소를 출력한다.
  • ■docker container 재부팅
  • docker restart <CONTAINER ID or Name>
  • ■docker container 중지
  • docker stop <CONTAINER ID or Name>
  • ■docker container 모두 중지
  • docker stop $(docker ps -a -q)
  • ■docker container 삭제
  • docker rm <CONTAINER ID or Name>
  • ■docker container 모두 삭제
  • docker rm $(docker ps -a -q)
  • ■docker 이미지 다운로드 (예: ubuntu pull)
  • docker pull ubuntu:latest
  • docker images
  • ■docker container 실행 (예:redis)
  • docker run -d -p 1234:6379 redis
  • ◎detached mode (백그라운드모드)로 : -d 옵션
  • ◎docker container 포트를 호스트의 포트로 연결: -p 옵션
  • ◎-p 옵션을 이용: 호스트의 1234포트를 docker container의 6379포트로 연결, localhost의 1234포트로 접속하면 하면 redis를 사용 가능
  • ◎이미지가 없으면 바로 다운로드 받고 실행됨
  • ■docker container 실행+bash shell 얻기
  • docker run -i -t --name myname01 <CONTAINER ID or Name> /bin/bash
  • ◎-i 옵션 : interactive
  • ◎-t 옵션 : tty
  • ◎--name myname01 : 해당 docker container 이름을 myname01 이라 지정
  • ◎/bin/bash : 해당 docker container의 bash shell 실행
  • ◎bash shell 에서 exit 하면 docker container가 자동으로 stop 됨.
  • ◎exit 하고 빠져나와서 다시 myname01 시작할때 docker restart myname01
  • ■docker image 확인
  • docker images
  • ■docker image 삭제
  • docker rmi -f <REPOSITORY>:<TAG>
  • -f : force
  • ■docker image 모두 삭제
  • docker rmi $(docker images -q)
위로 스크롤