상세 컨텐츠

본문 제목

[Docker] Docker 자주 쓰는 명령어 정리

Development

by 12기통엔진 2024. 7. 14. 18:53

본문

반응형

이 중 대부분이 Docker client(Docker Desktop)가 있으면 안써도 되는 명령어다.

하지만 cloud computing 환경같이 gui client 설치가 불가능할 때도 있으니 명령어를 정리해두면 좋을 것 같다.
명령어를 익힐때 마다 상시로 추가 예정.

 

util, image 관련, container 관련, network 관련 4개의 항목으로 구분해두었다.

  1. Util
  2. Image 관련
  3. Container 관련
  4. Network 관련

 

Util


docker login
  • 명령어 입력 후 Docker Hub의 계정, 비밀번호를 각각 입력해 로그인한다.
  • Docker Hub와 연결하려면 필수적인 작업이다.

 

Image 관련


docker pull {repository_name}:{tag_name}
  • Docker Hub에서 이미지를 가져온다. 필요한 이미지를 찾아 pull

 

 

docker image ls
  • 로컬에 보유 중인 Docker Image를 조회

 

docker build -t {repository_name}:{tag_name} .
  • Custom Docker Image를 만드는 명령어이다.
  • 명령어를 입력하는 디렉토리에 Dockerfile 이라는 빌드 관련 정보를 정리한 파일이 있어야 한다.
    • Ex) image의 기반이 되는 운영체제, 아키텍처, docker image 정보, 애플리케이션 코드 디렉토리 위치, ...
  • Dockerfile 관련 문법은 추후에 정리해 여기에 추가하겠다.

 

docker push {repository_name}:{tag_name}
  • 생성한 Custom Docker Image를 Hub에 업로드하는 명령어이다.

 

docker commit -a {user_name} -m "{message}" {container_name} {image_name}:{tag_name}
  • Dockerfile 없이 현재 실행 중인 container 기반의 image 생성

 

Container 관련


docker-compose up -d
  • 보유한 이미지를 기반으로 Docker Container 실행
  • 명령어를 실행할 디렉토리에 Container 설정 파일인 docker-compose.yml 파일이 미리 존재해야함.
  • docker-compose.yml 관련 문법은 추후에 정리해 여기에 추가하겠다.

 

docker-compose down

 

  • 명령어를 실행할 디렉토리의 docker-compose.yml 파일 기반의 컨테이너를 종료

 

docker ps -a
  • 실행 중인 컨테이너 확인

 

docker logs {container_name}
  • 실행 중인 컨테이너의 터미널에 출력된 문구 확인 (실시간 X)

 

docker exec -it {container_name} /bin/bash
  • 실행 중인 컨테이너의 터미널 진입

 

docker rm {container_id}
  • 실행 중인 컨테이너 종료 및 삭제
  • docker ps -a 명령어랑 세트로 사용하자. (container id를 확인)

 

Network 관련


docker network list
  • 도커 내부 네트워크 리스트 반환

 

docker network inspect {docker_network_name}
  • 도커 네트워크 상세 정보 확인

 

docker network rm {docker_network_name}
  • 도커 네트워크 삭제
반응형

관련글 더보기