Docker

    [Docker] 명령어로 컨테이너 목록 확인하고 중지하기<img src=">

    [Docker] 명령어로 컨테이너 목록 확인하고 중지하기

    컨테이너 목록 확인하기실행 중인 컨테이너 목록 확인하기docker ps명령어를 사용해 실행 중인 컨테이너 목록을 확인할 수 있다.docker ps 모든 컨테이너 목록 확인하기만들어진 모든 컨테이너 목록은 docker ps에 -a 옵션(all 옵션)을 줘서 확인할 수 있다.docker ps -a 실행 중인 컨테이너 중지하기실행 중인 컨테이너를 중지하려면 docker stop [Container Name] 을 실행하면 된다.docker stop [Container Name] 컨테이너의 이름은 docker ps의 맨 마지막 열의 NAMES에서 확인할 수 있으며 중지하면 더이상 해당 컨테이너가 docker ps로 조회되지 않는다. 컨테이너 실행하기중지한 컨테이너를 다시 실행하려면 docker start을 사용하..

    [Docker] Dockerfile 사용해 스프링 애플리케이션 이미지 만들고 컨테이너 실행해보기<img src=">

    [Docker] Dockerfile 사용해 스프링 애플리케이션 이미지 만들고 컨테이너 실행해보기

    Dockerfile이란?Dockerfile은 Docker 이미지를 생성하기 위해 사용되는 스크립트 파일이다. 이 파일에는 이미지 생성 과정에서 수행될 명령어들이 순차적으로 작성되어 있으며, 이를 사용해 Docker 이미지를 빌드할 수 있다.  그러면 지금부터 스프링 애플리케이션을 위한 간단한 Dockerfile을 만들어보자. 코드는 다음 위치에 있다.* 이것은 예제를 위한 Dockerfile이고, 프로덕션을 위한 Dockefile은 더욱 복잡하게 만들어집니다. Code: https://github.com/seyoungcho2/DockerExample/tree/feature/1.simplespringdocker GitHub - seyoungcho2/DockerExample: Docker 연습을 위한 저장소..

    Docker의 이미지와 컨테이너의 차이 알아보기<img src=">

    Docker의 이미지와 컨테이너의 차이 알아보기

    Docker 이미지와 컨테이너Docker의 이미지와 컨테이너는 Docker를 구성하는 핵심 요소로, 컨테이너 기반의 애플리케이션 개발 및 배포에 있어 매우 중요한 역할을 한다. 이 두 요소를 이해하면 Docker의 작동 원리와 장점을 명확히 파악할 수 있다. 이미지(Image)Docker 이미지는 컨테이너 실행을 위한 설정을 모아 놓은 읽기 전용 템플릿이다. 이미지에는 애플리케이션을 실행하는 데 필요한 모든 요소들이 포함되어 있다. 예를 들어 코드, 런타임, 라이브러리, 환경 변수 등이 포함되어 있다.  이미지의 주요 특징1. 불변성: 이미지는 읽기 전용으로 설계되어 있어 실행 중 변경되지 않아 환경을 표준화하는 데 유용합니다.2. 레이어 구조: 이미지는 여러 레이어(layer)로 구성되며, 변경 사항은..

    Docker란 무엇이고 왜 사용할까? Docker와 가상 머신의 차이점 완벽 정리<img src=">

    Docker란 무엇이고 왜 사용할까? Docker와 가상 머신의 차이점 완벽 정리

    Docker란 무엇인가?Docker는 컨테이너 기술로, 컨테이너를 생성하고 관리하기 위한 도구이다.컨테이너에는 코드 패키지와 해당 코드를 실행하는 데 필요한 의존성과 도구가 포함되어 있으며, 이를 표준화된 소프트웨어 유닛이라 부른다. 컨테이너를 사용하면 애플리케이션과 그 환경을 하나의 독립된 단위로 실행할 수 있어 개발, 테스트, 배포가 간소화된다. 예를 들어 스프링 애플리케이션 실행하기 위해서는 JDK와 jar 파일이 필요하다. 이때, Docker를 사용하면 애플리케이션이 실행되는 환경을 컨테이너 이미지로 패키징할 수 있다. 이를 통해 동일한 환경에서 애플리케이션이 실행되므로 로컬 개발 환경과 운영 환경 간의 불일치를 최소화할 수 있다.예를 들어 특정 jar을 실행하기 위해 JDK17 버전 이상이 ..