배포(2)
-
Docker
도커(Docker)는 컨테이너 기술을 기반으로 하는 오픈소스 가상화 플랫폼입니다. 컨테이너 기술은 응용 프로그램, 라이브러리, 런타임 등을 패키지화하고, 호스트 운영체제(OS)와는 별개의 가상 환경에서 실행할 수 있도록 해줍니다. 이를 통해 개발, 배포, 운영의 효율성을 향상시킬 수 있습니다. 도커를 이용하면 각 응용 프로그램이 독립된 컨테이너로 구성되기 때문에 호스트 운영체제에서는 컨테이너들을 구분하여 각각 다른 환경에서 실행시킬 수 있습니다. 이는 개발 환경, 테스트 환경, 운영 환경 등을 분리하여 사용할 수 있어, 애플리케이션을 배포하고 운영하는 데 있어 매우 유용합니다. 또한 도커는 이미지(Image)를 통해 응용 프로그램, 라이브러리, 런타임 등을 패키지화합니다. 이 이미지를 이용해 각각의 컨테..
2023.02.27 -
Docker Compose
Docker Compose는 여러 개의 Docker 컨테이너를 정의하고 실행하는 도구입니다. Docker Compose를 사용하면 YAML 파일을 작성하여 컨테이너의 구성, 의존성 및 연결 방법을 정의할 수 있습니다. 예를 들어, 웹 애플리케이션을 개발하고 있다고 가정해 봅시다. 이 애플리케이션은 웹 서버와 데이터베이스 서버를 실행해야 합니다. Docker Compose를 사용하면 이 두 서버를 정의하고 실행하는 데 필요한 모든 것을 YAML 파일에 작성할 수 있습니다. 이 파일은 다른 개발자들과 공유되며, 새로운 개발 환경에서도 쉽게 재현할 수 있습니다. Docker Compose를 사용하면 각 컨테이너의 환경 변수, 포트 포워딩, 데이터 볼륨 마운트 등의 설정도 정의할 수 있습니다. 이러한 기능들은 ..
2023.02.27