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 응용 프로그램 - 모든 것을 짧고 요점으로 유지하면서!
작업이 진행 중입니다. 곧 출시됩니다!
관심이 있으시면 내 대기자 명단에 가입하고 모든 업데이트에 대한 알림을 받으십시오!
'프로그래밍' 카테고리의 다른 글
프로그래밍 「 추천 편」AI 코딩 어시스턴트가 당신에게 적합합니까? (0) | 2023.06.04 |
---|---|
프로그래밍 「 추천 편」코드 크랙: 개발 기술을 한 단계 끌어올리기 위한 33가지 전문가 팁 (1) | 2023.06.04 |
프로그래밍 「 추천 편」Python의 글로벌 VS 비로컬 (0) | 2023.06.04 |
프로그래밍 「 추천 편」진정한 개발 슈퍼히어로가 되기 위한 9가지 애완동물 프로젝트 아이디어! (0) | 2023.06.04 |
프로그래밍 「 추천 편」웹 페이지에서 오디오 녹음을 생성하는 ChatGPT (0) | 2023.06.04 |