반응형 container5 이미지와 컨테이너 이미지(Image)소프트웨어를 실행하기 위해서는 운영체제, 프로그램이 실행하기 위해서 필요한 요소(런타임, 라이브러리 등)와 실행시킬 프로그램이 필요하다. 이미지를 활용하면 의존 요소를 설치하는 과정 없이 이미지 이름만 지정하면 편하게 프로그램을 구동시킬 수 있다.쉽게 말해 이미지란 파일 시스템의 특정 시점을 저장해 놓은 압축 파일이다. 이미지를 통해 제작 단계에서부터 소프트웨어뿐만 아니라 소프트웨어가 실행하기 위해서 필요한 모든 구성요소(OS, 구성요소, 프로그램)를 미리 준비해서 압축한다. 압축한 이미지를 다운 받아서 run 시키면 격리된 공간에 컨테이너가 실행된다.컨테이너를 실행하면 이미지 안에 있던 프로그램이 실행된 것이다. 이미지는 백업 파일과 같아서 그 저장해 놓으면 프로그램을 실행하는 시점을.. Docker 2024. 9. 3. AWS의 컨테이너 ECS (Elastic Container Service) EC2 시작 유형 AWS에서 컨테이너를 실행하면 ECS 클러스터에 이른바 ECS 태스크를 실행하는 것이다. ECS 클러스터에는 들어있는 게 있는데 EC2 시작 유형을 사용하면 EC2 인스턴스가 들어있겠죠 EC2 시작 유형으로 EC2 클러스터를 사용할 때는 인프라를 직접 프로비저닝하고 유지해야 한다. 즉 Amazon ECS 및 ECS 클러스터가 여러 EC2 인스턴스로 구성된다. 이때 ECS 인스턴스는 특별하게 각각 ECS 에이전트(Agent)를 실행해야 한다. 그럼 ECS 에이전트가 각각의 EC2 인스턴스를 Amazon ECS 서비스와 지정된 ECS 클러스터에 등록한다. 이후에 ECS 태스크를 수행하기 시작하면 AWS가 컨테이너를 시작하거나 멈춘다... Cloud/AWS 2023. 7. 11. 여러 개의 컨테이너를 연동해 실행하기 이번 포스팅에서는 여러 개의 컨테이너를 다루는 연습 소재로서 워드프레스 사이트를 구축해볼 것이다. 데이터베이스로는 MySQL을 사용하며, 컨테이너는 워드프레스 공식 이미지를 사용할 것이다. 워드프레스 공식이미지는 워드프레스 프로그램 본체와 아파치, PHP 런타임을 함께 포함하고 있어서 매우 편리하다. 워드프레스 컨테이너와 MySQL 컨테이너가 있으면 워드 프레스를 사용할 수 있다. 단순하게 컨테이너를 두 개 만들기만 해서는 두 컨테이너가 연결되지 않는다. 따라서 가상 네트워크를 만들고 이 네트워크에 두 개의 컨테이너를 소속시켜 두 컨테이너를 연결한다. 실습에서 사용할 간단한 네트워크 커맨드를 확인하고 가자. 가상 네트워크 생성: docker network create 네트워크 이름 가상 네트워크 삭제: .. Docker 2022. 8. 17. 도커의 동작 원리 도커의 구조 일반적인 서버라면 운영체제 위에 프로그램이나 데이터가 직접 올라가겠지만 도커를 사용하는 경우에는 운영체제 위에 도커 엔진이 동작하고 그 위에서 컨테이너가 동작한다. 프로그램이나 데이터는 컨테이너 안에 위치한다. 모든 컨테이너는 리눅스 운영체제 비슷한 무언가가 들어 있다. 최소한의 컨테이너에도 리눅스 운영체제 비슷한 무언가가 들어 있다는 것이다. 빈 컨테이너라고 말해도 엄밀히 말하면 텅 빈 컨테이너는 아니다. 위 그림을 보면 도커 엔진 아래에는 운영체제가 있고, 컨테이너 속에 또 리눅스 운영체제(비슷한 것)이 있다. 이 부분이 도커의 가장 큰 특징 중 하나다. 본래 운영체제는 커널과 그 외의 주변 부분으로 구성된다. 주변 부분이 프로그램의 연락 내용을 커널에 전달하고, 커널이 하드웨어를 다룬다.. Docker 2022. 8. 12. 도커(Docker)란 무엇인가 천천히 도커에 대해 학습해보려고 합니다. 바로 시작하겠습니다. 도커(Docker)란? 도커를 정의한 다양한 자료들은 아래와 같이 얘기한다. 데이터 또는 프로그램을 격리시키는 기능을 제공하는 소프트웨어다. 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 어플리케이션을 패키징할 수 있는 도구. 도커는 다양한 프로그램과 데이터를 각각 독립된 환경에 격리하는 기능을 제공한다. 운영체제(비슷한 것)를 통째로 격리하는 기능이다. 도커는 주로 서버에 사용된다. 필자가 정리한 도커는 컨테이너를 활용해 애플리케이션을 독립된 환경에 격리해서 운영할 수 있는 기술이라고 정의했다. 컨테이너 먼저 위에서 언급한 컨테이너에 대해 알아보자. 컨테이너란 무엇일까? 컨테이너란 컨테이너 엔진위에서 동작하며 우리의 애플리케이션을 고.. Docker 2022. 8. 12. 이전 1 다음 반응형