제퍼넷 로고

컨테이너 구축, 실행, 관리를 위한 20개 이상의 Docker 명령

시간

개요

Docker는 개발자가 간소화된 방식으로 애플리케이션을 생성, 패키징 및 배포하는 데 필요한 모든 것을 제공하는 오픈 소스 플랫폼입니다. Docker의 컨테이너 기술을 사용하면 다양한 플랫폼 간에 쉽게 이동하고 컨테이너에서 원활하게 실행할 수 있는 단일 독립형 장치로 애플리케이션과 모든 종속 항목을 묶을 수 있습니다. 그러나 Docker가 제공하는 기능을 최대한 활용하려면 명령줄 인터페이스(CLI)에 익숙해져야 합니다. 이 기사에서는 모든 개발자와 시스템 관리자가 툴킷에 있어야 하는 필수 Docker 명령을 안내합니다.

도커 명령

차례

Docker 명령이 필요한 이유는 무엇입니까?

Docker 명령은 Docker 컨테이너 및 이미지를 관리하고 상호 작용하는 데 필수적입니다. 여기에는 컨테이너 생성, 실행, 중지, 삭제 및 Dockerfiles에서 이미지 생성이 포함됩니다. 또한 라이브 컨테이너 나열, 컨테이너 상태 확인, 호스트 시스템과 컨테이너 간 파일 전송, Docker 네트워크 및 Docker 볼륨 관리와 같은 작업을 실행하는 기능을 지원합니다. 사용 중에는 애플리케이션 컨테이너화에서 Docker를 활용하여 이식성을 달성하고 다양한 플랫폼에 쉽게 배포할 수 있는 원하는 상태를 달성하는 것이 불가능합니다.

Docker 명령을 사용하는 방법?

Docker 명령을 사용하는 몇 가지 일반적인 방법은 다음과 같습니다.

  1. 컨테이너 실행docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] 이 명령은 지정된 이미지에서 새 컨테이너를 만들고 시작합니다.
  2. 실행 중인 컨테이너 나열docker ps 현재 실행 중인 모든 컨테이너를 나열합니다.
  3. 컨테이너 중지docker stop CONTAINER_ID ID 또는 이름으로 지정된 실행 중인 컨테이너를 중지합니다.
  4. 컨테이너 제거docker rm CONTAINER_ID 중지된 컨테이너를 시스템에서 제거합니다.
  5. 이미지 가져오기docker pull IMAGE[:TAG|@DIGEST] 레지스트리(예: Docker Hub)에서 지정된 이미지를 다운로드합니다.
  6. 이미지 구축docker build [OPTIONS] PATH | URL | - Dockerfile의 지침에 따라 새 이미지를 빌드합니다.
  7. 이미지 나열docker images 로컬 시스템에서 사용 가능한 모든 이미지를 나열합니다.
  8. 이미지 제거docker rmi IMAGE[:TAG|@DIGEST] 로컬 시스템에서 지정된 이미지를 제거합니다.
  9. 컨테이너에서 명령 실행docker exec [OPTIONS] CONTAINER_ID COMMAND [ARG...] 실행 중인 컨테이너 내에서 지정된 명령을 실행합니다.
  10. 로그 보기docker logs CONTAINER_ID 지정된 컨테이너의 로그를 가져옵니다.

이는 단지 몇 가지 예일 뿐입니다. 아래에는 docker 명령 목록이 제공되어 있습니다. 다음을 실행하여 더 많은 명령과 해당 옵션을 탐색할 수도 있습니다. docker --help 또는 참조 공식 Docker 설명서.

다음은 최고의 Docker 명령 목록입니다.

도커 버전

XNUMXD덴탈의 docker version 명령은 시스템에 설치된 Docker의 현재 버전을 표시합니다. Docker 클라이언트 및 서버 버전에 대한 정보는 물론 운영 체제, 아키텍처, 커널 버전과 같은 다양한 기타 세부 정보도 제공합니다.

용법

docker version

도커 검색 

XNUMXD덴탈의 docker search 명령을 사용하면 Docker 이미지의 공식 레지스트리인 Docker Hub에서 Docker 이미지를 검색할 수 있습니다. 이름으로 이미지를 검색하거나 키워드를 사용하여 관련 이미지를 찾을 수 있습니다.

용법

docker search <image_name>

도커 풀 

XNUMXD덴탈의 docker pull 명령은 레지스트리(예: Docker Hub)에서 로컬 머신으로 Docker 이미지를 다운로드합니다. 컨테이너를 만들기 전에 이미지를 가져와야 합니다.

용법

docker pull <image_name>:<tag>

도커 실행

XNUMXD덴탈의 docker run command는 가장 자주 사용되는 Docker 명령 중 하나입니다. 지정된 이미지에서 새 컨테이너를 만들고 시작합니다. 다양한 옵션을 전달하여 포트 노출, 볼륨 탑재, 환경 변수 설정 등 컨테이너의 동작을 사용자 지정할 수 있습니다.

용법

docker run [OPTIONS] <image_name>:<tag> [COMMAND] [ARG...]

도커 ps 

XNUMXD덴탈의 docker ps 명령은 시스템에서 현재 실행 중인 모든 컨테이너를 나열합니다. 기본적으로 실행 중인 컨테이너만 표시되지만 다음을 사용할 수 있습니다. -a 모든 컨테이너(실행 중 및 중지됨)를 나열하는 플래그입니다.

용법

docker ps
docker ps -a

도커 중지

XNUMXD덴탈의 docker stop 명령은 실행 중인 하나 이상의 컨테이너를 중지합니다. 이름이나 ID로 컨테이너를 지정할 수 있습니다.

용법

docker stop <container_name_or_id>

도커 재시작 

XNUMXD덴탈의 docker restart 명령은 하나 이상의 실행 중인 컨테이너를 다시 시작합니다. 먼저 컨테이너를 중지한 다음 다시 시작합니다.

용법

docker restart <container_name_or_id>

도커 킬

XNUMXD덴탈의 docker kill 명령은 KILL 신호를 보내 실행 중인 컨테이너를 강제로 중지합니다. 다음과 같은 경우에 사용해야 합니다. docker stop 명령이 컨테이너를 정상적으로 중지하지 못합니다.

용법

docker kill <container_name_or_id>

도커 임원 

XNUMXD덴탈의 docker exec command는 실행 중인 컨테이너 내에서 새 명령을 실행합니다. 이는 새 셸을 시작하지 않고 컨테이너를 검사하거나 문제를 해결하는 데 유용합니다.

용법

docker exec [OPTIONS] <container_name_or_id> [COMMAND] [ARG...]

도커 로그인 

XNUMXD덴탈의 docker login 명령은 Docker Hub와 같은 Docker 레지스트리를 사용하여 사용자를 인증합니다. 이미지를 레지스트리에 푸시하려면 인증을 받아야 합니다.

용법

docker login [OPTIONS] [SERVER]

도커 커밋

XNUMXD덴탈의 docker commit 명령은 컨테이너의 변경 사항에서 새 이미지를 생성합니다. 이는 실행 중인 컨테이너의 상태를 캡처하고 해당 상태를 기반으로 새 이미지를 생성하는 데 유용합니다.

용법

docker commit [OPTIONS] <container_name_or_id> [REPOSITORY[:TAG]]

도커 푸시

XNUMXD덴탈의 docker push 명령은 Docker Hub와 같은 Docker 레지스트리에 이미지를 업로드합니다. 이미지를 푸시하기 전에 레지스트리에서 인증을 받아야 합니다.

용법

docker push <image_name>:<tag>

도커 네트워크

XNUMXD덴탈의 docker network 명령은 Docker 네트워크를 관리합니다. 컨테이너 간 통신을 위한 네트워크를 생성, 검사, 관리할 수 있습니다.

용법

docker network [COMMAND] [ARG...]

도커 역사

XNUMXD덴탈의 docker history 명령은 이미지를 구성하는 레이어와 각 레이어를 생성하는 데 사용되는 명령을 포함하여 이미지의 기록을 보여줍니다.

용법

docker history <image_name>:<tag>

도커 rmi

XNUMXD덴탈의 docker rmi 명령은 로컬 시스템에서 하나 이상의 이미지를 제거합니다. 이미지 자체를 제거하기 전에 이미지를 기반으로 하는 모든 컨테이너를 중지하고 제거해야 합니다.

용법

docker rmi <image_name>:<tag>

도커 ps -a

XNUMXD덴탈의 docker ps -a 명령은 시스템의 모든 컨테이너(실행 중 및 중지됨)를 나열합니다. 머신의 모든 컨테이너에 대한 개요를 얻는 데 유용한 명령입니다.

용법

docker ps -a

도커 복사

XNUMXD덴탈의 docker copy 명령은 컨테이너와 로컬 파일 시스템 간에 파일이나 디렉터리를 복사합니다.

용법

docker copy [OPTIONS] <container_name_or_id>:<src_path> <dest_path>
docker copy [OPTIONS] <src_path> <container_name_or_id>:<dest_path>

도커 로그

XNUMXD덴탈의 docker logs 명령은 컨테이너에서 로그 출력을 검색합니다. 컨테이너 문제 해결 및 디버깅을 위한 필수 명령입니다.

용법

docker logs [OPTIONS] <container_name_or_id>

도커 볼륨

XNUMXD덴탈의 docker volume 명령은 Docker 볼륨을 관리합니다. 볼륨은 Docker 컨테이너에서 생성된 데이터를 유지하는 데 사용됩니다.

용법

docker volume [COMMAND]

도커 로그아웃

XNUMXD덴탈의 docker logout 명령은 Docker 레지스트리에서 로그아웃합니다.

용법

docker logout [SERVER]

이제 몇 가지 필수 Docker 명령만 알고 있지만 Docker에는 컨테이너를 관리하고 작업하는 데 도움이 되는 더 많은 명령과 옵션이 제공됩니다. 위의 긴 예에서 Docker 명령줄 인터페이스는 Docker 컨테이너 및 이미지와 상호 작용하는 강력하고 유연한 방법을 제공합니다. 레지스트리에서 이미지를 가져오거나, 컨테이너를 실행하거나, 네트워크 및 볼륨을 관리할 때 이러한 Docker 명령은 워크플로를 최적화하고 컨테이너 기술의 잠재력을 극대화합니다.

또한 읽기 : 데이터 엔지니어 지망생을 위한 Docker에 대한 엔드투엔드 가이드

보너스: 추가 명령

도커 이미지

로컬 저장소의 모든 Docker 이미지를 나열합니다.

  • 용법: docker images
  • 산출: 각 이미지의 이미지 ID, 저장소 이름, 태그, 크기를 표시합니다.

도커 RM

하나 이상의 Docker 컨테이너를 제거합니다.

  • 용법: docker rm [container_id or container_name]
  • 산출: 지정된 컨테이너를 삭제합니다.

도커 빌드

Dockerfile에서 Docker 이미지를 빌드합니다.

  • 용법: docker build [options] [path]
  • 옵션 :
    • -t repository:tag 빌드된 이미지의 저장소와 태그를 지정합니다.
    • -f Dockerfile 빌드 컨텍스트에서 기본 Dockerfile이 아닌 Dockerfile을 지정합니다.

또한 읽기 : Docker 튜토리얼: 초보자를 위한 단계별 튜토리얼

결론

결론적으로 이러한 상위 Docker 명령은 컨테이너, 이미지, 네트워크, 로그 및 볼륨과 같은 기타 리소스를 관리하는 데 도움이 되도록 설계되었습니다. 이러한 명령을 사용하는 방법을 익힌 후에는 컨테이너 실행, 로그 보기, 이미지 관리, 볼륨 작업을 포함한 여러 작업을 수행할 수 있습니다. 작업을 개선하고 Docker 플랫폼을 최대한 활용하려면 Docker 프로젝트에서 이러한 명령을 사용해 보세요.

댓글 섹션에서 이러한 Docker 명령이 얼마나 유용한지 알려주세요. 우리는 당신의 의견을 듣고 싶습니다.

spot_img

최신 인텔리전스

spot_img