공부/개발자를 위한 쉬운 Docker6 [Docker] 도커 컴포즈 1. 도커 컴포즈 개념컨테이너를 관리하다 보면 여러 컨테이너를 동시에 실행하거나 설정을 관리해야 하는 경우가 자주 생길 것이다. 지금까지 강의에서 배운바에 따를때, 이러한 경우 컨테이너를 하나씩 실행하고 환경을 맞춰주어야 할 것이다. 이는 생각보다 귀찮은 작업이 될텐데, 여기서 도커 컴포즈(Docker Compose)를 활용할 수 있다.도커 컴포즈를 한 문장으로 표현하면 여러 컨테이너를 정의하고 한꺼번에 실행할 수 있게 도와주는 도구라고 할 수 있는데, 위 그림에서 이러한 도커 컴포즈의 역할을 직관적으로 보여주고 있다. YAML 형식의 설정 파일 하나만 있으면 복잡한 환경을 쉽게 구성할 수 있다는 점이 도커 컴포즈의 큰 의의이다. 실습 명령어 정리docker compose up (-d) : YAML .. 2024. 11. 22. [Docker] 도커 볼륨 1. 컨테이너의 stateless 속성컨테이너는 기본적으로 상태 없음(stateless)이라고 한다. 이게 도대체 무슨 말일까? 컨테이너는 실행 중 생성된 데이터나 상태를 내부에 영구적으로 저장하지 않는다는 의미이다. 이하에서 구체적으로 알아보자. 컨테이너가 실행 중 생성된 데이터나 상태는 컨테이너가 종료 또는 삭제되면 사라진다. 이러한 컨테이너의 stateless 특성은 컨테이너의 확장성과 이식성을 보장하게 한다. 컨테이너는 모든 상태가 외부에서 관리되기 때문에 컨테이너 내부에 고유한 데이터가 없으므로 동일한 이미지를 사용해 컨테이너를 복제해도 서로 충돌하거나 불일치하는 데이터가 발생하지 않는 것이다. 따라서 stateless한 특성으로 인해 동일한 컨테이너 이미지를 기반으로 여러 개의 컨테이너를 쉽게.. 2024. 11. 20. [Docker] 도커 네트워크 1. 네트워크 기본개념(1) 네트워크와 IP주소네트워크는 여러 장치가 서로 연결되어 정보를 공유하고 통신할 수 있도록 하는 시스템이다. 전세계의 여러 장치들은 랜선이라는 케이블로 물리적으로 연결되고, 이를 통해 전기적 신호로 정보를 주고받는 것이다. 네트워크에서 어떤 정보를 보내는 경우에는 정보를 수신하는 측의 주소가 필요한데, 그 역할을 하는 것이 IP주소이다. 컴퓨터는 인터넷에 연결될 때 전세계에서 유일한 IP주소를 할당받게 된다. 다만 IP주소는 통신사에서 관리하고 일반적으로 가정용 인터넷은 동적 IP를 사용하기 때문에 변동될 수 있다. 데이터 패킷을 올바른 목적지로 전달하려면 각 장치는 인터넷에서 고유한 IP 주소를 가져야 할 것이다. 인터넷에 가입한 회선당 공인IP가 하나씩 할당된다. 그런데 집.. 2024. 11. 19. [Docker] 이미지 빌드 1. 이미지의 생성(1) 이미지 커밋이미지 커밋(commit)은 실행 중인 컨테이너의 현재 상태를 새로운 이미지로 저장하는 것을 말한다. 애플리케이션 실행 중 변경된 컨테이너 상태를 이미지로 보존하여 재사용할때 유용한 기능이다. 도커 레이어 구조의 관점에서 보면 기존에 있던 레이어들의 맨 위에서 사용되던 컨테이너 레이어까지 포함해서 레이어 한장이 더 추가된 상태로 새로운 이미지로 만들어지는 것으로 볼 수 있다. 실습 명령어 정리docker run -it --name [컨테이너명] [이미지명] bin/bash :it 옵션을 통해 커맨드창으로 컨테이너와 직접 상호작용이 가능하게 됨. bin/bash는 리눅스의 shell을 명령어로 지정한 것으로, cmd 대신 shell을 통해 사용자가 터미널로 접근할 수 있.. 2024. 11. 17. [Docker] 도커 이미지 1. 이미지와 컨테이너(1) 이미지의 개념소프트웨어를 실행하려면 해당 소프트웨어 외에도 하드웨어의 자원을 사용할 수 있도록 필수기능을 제공해주는 OS, 의존성 패키지 및 라이브러리 등 다양한 요소가 필요하다. 이러한 요소들을 하나의 파일 형태로 묶어 배포할 수 있도록 제공하는 것이 도커 이미지(Docker Image)이다. 도커 이미지는 애플리케이션과 이를 실행하는 데 필요한 모든 환경을 포함한 읽기전용 파일시스템의 스냅샷이다. 쉽게 말해 이미지는 소프트웨어와 그 실행 환경을 미리 준비해 압축한 파일로 이해할 수 있다. 이렇게 구성된 도커 이미지는 호스트 운영체제의 커널을 공유하여 경량화된 환경에서 실행된다.(2) 이미지와 컨테이너의 관계도커에서 이미지는 프로그램이 실행되기 위한 환경이 모두 포함되어 있.. 2024. 11. 17. 이전 1 2 다음