본문 바로가기
프로그래밍

프로그래밍 「 추천 편」모든 개발자가 알아야 할 5가지 Docker 명령!

by grapedoukan 2023. 6. 4.
728x90

Docker란 무엇입니까?

Docker는 컨테이너 런타임입니다.

빌드한 사용자 지정 이미지를 기반으로 컨테이너를 빌드하고 실행하는 데 도움이 됩니다.

Docker를 런타임으로 사용하여 컨테이너를 빌드하고 실행하는 경우 이러한 컨테이너를 Docker 컨테이너라고 합니다.

Docker CLI란 무엇입니까?

Docker 명령을 통해 Docker에서 컨테이너를 빌드, 실행 및 관리할 수 있습니다.

시작하기 위해 알아야 할 상위 5가지 명령은 다음과 같습니다.

  • 도커 빌드
  • 도커 실행 / 중지
  • 도커 ps
  • 도커 exec
  • 도커 풀 / 푸시
  •  

Docker 빌드

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

Dockerfile의 지침을 읽고 해당 지침에 따라 이미지를 만듭니다.

결과 이미지는 컨테이너 인스턴스를 실행하는 데 사용할 수 있습니다.

docker build -t <tag_name> <path_to_dockerfile>

도커 빌드 -t mysqldockerdb .

도커 실행

Docker 이미지에서 컨테이너를 만들고 실행합니다.

지정된 이미지를 기반으로 새 컨테이너 인스턴스를 시작하여 컨테이너 내의 애플리케이션이 독립적으로 실행될 수 있도록 합니다.

호스트 포트 및 컨테이너 포트 맵핑은 -p 플래그를 사용하여 지정합니다.

docker run -p host_port:container_port <tag_name>

도커 실행 -p 3306:3306 -e MYSQL_DATABASE=mytaskdb -e MYSQL_ROOT_PASSWORD=abc@123 -t mysqldockerdb

도커 ps

현재 실행 중인 사용 가능한 모든 컨테이너를 표시합니다.

-a 플래그를 추가하면 중지된 모든 컨테이너도 표시됩니다.

docker ps

도커 ps

도커 exec

실행 중인 컨테이너 내에서 명령을 실행합니다.

-it 플래그를 사용하면 컨테이너에 대한 대화식 액세스를 허용하여 컨테이너의 명령줄을 사용하여 입력 및 출력을 사용할 수 있습니다.

docker exec -it <container_name> <command_to_run>

도커 exec -it epic_mendeleev mysql -h localhost -P 3306 -u 루트 -pabc@123

도커 중지

실행 중인 Docker 컨테이너를 중지합니다.

docker stop <container_name>

도커 중지 epic_mendeleev

도커 풀/푸시

Docker pull 레지스트리에서 Docker 이미지를 다운로드합니다.

지정된 이미지 또는 최신 버전(지정되지 않은 경우)을 검색하여 이미지를 로컬로 빌드할 필요 없이 컨테이너를 실행하는 데 로컬로 사용할 수 있도록 합니다.

docker pull <image_name>

Docker 푸시는 Docker 이미지를 레지스트리에 업로드합니다.

지정된 이미지 또는 태그가 지정된 버전을 지정된 레지스트리에 푸시하여 다른 사용자가 다운로드하여 사용할 수 있도록 합니다.

docker push <image_name>

도커 푸시 및 풀

발표 — 나의 다음 디지털 제품

저는 현재 새로운 디지털 제품인 "Angular ASP.NET Core & Docker를 사용하여 컨테이너화된 애플리케이션을 구축하는 방법"을 개발 중입니다.

이 자세한 가이드에서는 컨테이너화된 애플리케이션에서 0->1로 이동하는 데 필요한 모든 것을 설명합니다.

또한 전체 스택 Angular / 를 구축하고 배포 할 것입니다. Docker에 대한 NET6 / MySQL 응용 프로그램 - 모든 것을 짧고 요점으로 유지하면서!

작업이 진행 중입니다. 곧 출시됩니다!

관심이 있으시면 내 대기자 명단에 가입하고 모든 업데이트에 대한 알림을 받으십시오!

728x90