[Docker] Docker 명령어 정리

[Docker] Docker 명령어 정리


docker ps
  • 실행중인 컨테이너 목록을 확인
  • -a옵션을 사용하면 전체 목록을 확인 할 수 있음

docker images
  • 설치된 이미지 목록을 확인할때 사용 


docker search nginx
  • Dockerhub로 부터 이미지를 받아오기 위한 명령어
  • docker search [image]로 이미지를 검색 가능


docker pull [image]
  • 이미지를 받을 수 있음

docker attach [container]
  • 컨테이너에 접속 할 수 있음
  • 다시 밖으로 나가고 싶으면 ctrl+qp
  • 백그라운드에서 돌고있는 컨테이너는 불가능함
    • 즉, -d옵션을 줬으면 컨테이너에 attach불가능

docker exec webserver ls
  • 컨테이너 내부에서 커맨드라인을 수행하도록 외부에서 입력을 넣는 것
  • 단, cd 명령어는 실행하지 못함(디렉토리를 이동하기 때문에)



docker run -d -p 8080:80 --name webserver nginx
  • 이미지를 기반으로(이미지가 없다면 다운로드) 컨테이너를 생성하고 시작함
  • docker run [image] 명령어를 통해 컨테이너를 실행 할 수 있음
  • -d 옵션을 통해 백그라운드로 실행시킬 수 있음
    • 보통 데몬 모드라고 부름
  • -p 옵션을 통해 포트를 지정 가능
    • 호스트의 8080포트를 컨테이너의 80포트로 연결
  • -i 옵션을 통해 컨테이너와의 입출력을 interactive하게 설정함
    • 컨테이너와 연결(attach)되어 있지 않더라도 표준 입력을 유지함
  • -t 옵션을 통해 터미널 역할을 해주는 tty를 사용함
    • Bash를 사용하려면 이 옵션을 설정해야 함.
    • 이 옵션을 설정하지 않으면 입력할 수는 있지만 셸에 표지되지 않음
  • --name 옵션을 통해 이름을 지정 가능


docker stop webserver
  • 컨테이너(webserver) 중지


docker restart webserver
  • 컨테이너(webserver) 재시작


docker start webserver
  • 컨테이너 시작


docker rm -f webserver
  • docker rm -f [container] 명령어를 통해 컨테이너를 삭제 가능

docker rmi webserver
  • docker rmi [image] 명령어를 통해 이미지를 삭제 가능


docker login
  • DockerHub를 사용하기 위해서는 먼저 로그인이 되어 있어야 함
  • 아이디가 없다면  https://hub.docker.com/에서 가입하면 됨
  • 이후  docker login 명령어를 통해 연결 가능

docker build [PATH]
  • 지정된 경로에 Dockerfile로 이미지를 만드는 명령어
  • docker build -t gcr.io~~:v1 . 의 의미는
    • gcr.io를 v1버전으로 현재 디렉토리에  태그하겠다는 의미
  • --tag(t) 옵션으로 이미지와 태그를 설정할 수 잇음
    • 이미지만 설정하면 태그는 latest로 설정됨


docker commit
  • 변경사항을 저장


docker push
  • DockerHub저장소에 이미지를 올릴 수 있음

docker history
  • docker history [container/image] 명령어를 통해 히스토리를 확인 할 수 있음


docker inspect
  • docker inspect [container/image] 명령어를 통해 상세정보를 확인 할 수 있음

docker logs
  • -f 옵션으로 stdout과 stderr를 계속 스트리밍으로 출력함


docker cp [PATH]
  • 파일을 지정한 경로로 꺼내올 수 있음

+모든 명령어는 --help를 붙여서 사용법이나 옵션을 볼 수 있음
ex) docker run --help

댓글

이 블로그의 인기 게시물

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[운영체제] 파일의 구조(순차 파일, 직접 파일, 색인 순차 파일)

[운영체제] MLQ & MFQ