Infra/Open Source

[Docker] 나 보려고 만든 도커 명령어 모음

헹창 2024. 4. 14.
반응형

기본 명령어

  • docker version : Docker 버전 확인
  • docker system info : Docker 실행 환경 확인
  • docker search nginx : Docker Registry에서 원하는 Image 조회하기

도커 이미지 빌드 명령어

  • docker build -t image:1.0 . : 현재 디렉토리 내에 Dockerfile 로 부터 이미지를 빌드하고, 태깅까지 처리한다
  • docker image -a : 구동된 도커 엔진을 통해서 자신의 로컬에 업로드된 모든 Docker Image 를 리스팅한다.
  • docker rmi <IMAGE_ID> : 명시한 Docker Image를 삭제한다.

도커 이미지 저장/내려받기 명령어

  • docker pull joincedu/image:1.0 : Docker Registry에서 이미지를 불러온다.
  • docker tag image:1.0 joincedu/image:1.0 : 자신의 로컬에 저장된 이미지를 새로운 이미지 이름과 태깅한다.
  • docker push joincedu/image:1.0 : 이미지를 Docker Registry에 업데이트한다

도커 run 명령어

docker run <옵션> <이미지> <명령어> <매개변수>
  • docker run -.d -p 8080:8000 haenny-conatiner
    -d : (detached) to run a container in background => background 로 도커 실행
    -p : (port forward) to map a port of the container to the host port => 컨테이너 포트를 호스트 포트로 연결하는 것

-p 옵션 자세히 !!

  • 서버만들 때, 서버 구동 포트를 8000 포트로 열면, 서버거 8000 포트로 동작하게 됨
  • 이 서버는 도커 컨테이너 내부에서 돌아가고 있음
  • 컨테이너는 개별적인 환경에서 돌아가고 있기 때문에, 호스트 머신에서 포트와 컨테이너의 포트를 연결해줘야 함
  • 그렇지 않으면 도커는 별도의 네트워크를 갖고 있기 때문에 {해당 컨테이너IP:포트} 를 타고 들어와야함
  • 그 과정을 간소화하기 위해 포트를 연결해주는 옵션

 -it 옵션 

  • -it : 구동되고 있는 컨테이너 접속해 터미널로 커맨드를 상호작용할 수 있는 옵션

도커 이미지 삭제 명령어

도커 이미지 지울 때는 프로세스를 먼저 지워줘야 한다

  • docker rm {프로레스}
  • docker rmi {이미지}

도커 프로세스의 아이디만 조회하는 명령어

  • docker ps -aq

도커 컨테이너 로그

마지막 10줄 출력

  • docker container logs --tail 10 {컨테이너}
728x90
반응형

댓글

추천 글