728x90
반응형

docker 8

Docker 네트워킹 (교차) 컨테이너 통신

요청과 네트워크 통신 요청(Request)은 컨테이너에서 실행되는 어플리케이션이 다른 웹사이트나 웹 API와 상호작용을 하기위한 수단입니다. 이 요청은 HTTP를 통해 이루어질 수 있으며, 어플리케이션은 웹 API에 데이터를 보내거나 데이터를 가져오기 위해 이러한 요청을 사용합니다. 예를 들면 NodeJS, Python, 또는 PHP와 같은 다양한 언어로 작성된 애플리케이션이 다른 웹사이트나 웹 API와 통신 할 수 있습니다. 애플리케이션은 HTTP 요청을 통해 데이터를 요청하고, 해당 웹 API에서 응답을 받아오는 것이 가능합니다. 이렇게 컨테이너 내부의 애플리케이션은 외부의 웹 사이트나 웹 API와의 통신을 통해 데이터를 교환하고 상호작용 할 수 있습니다. 컨테이너에서 로컬 호스트 머신으로의 통신 데..

Docker 2023.11.03

도커 볼륨 읽기 전용 설정, Dockerfile 환경 변수 및 빌드 타임 인수

읽기 전용 옵션 활용 도커에서 볼륨은 기본적으로 읽기/쓰기(read-write) 모드로 설정되어 있습니다. 하지만 읽기 전용 모드로 설정함으로써, 컨테이너 내에서 해당 볼륨의 파일을 수정할 수 없도록 할 수 있습니다. 이렇게 설정하면 호스트 머신에서 파일을 수정할 수 있지만 컨테이너에서의 쓰기가 금지됩니다. :ro 추가 docker run -v /경로/내부:컨테이너내부:ro 이미지이름 위 명령에서 ro는 "read only"의 약어로, 해당 볼륨을 읽기 전용으로 설정합니다. 바인드 마운트 읽기 전용 바인드 마운트는 호스트 머신의 특정 폴더를 컨테이너에 연결하는 방식입니다. 기본적으로 컨테이너는 바인드 마운트된 데이터를 읽고 쓸 수 있습니다. 그러나 컨테이너 내부에서 파일을 변경할 수 없게 읽기 전용으로 ..

Docker 2023.10.31

도커 데이터 관리 및 볼륨/바인드 마운트

임시 어플리케이션 데이터 어플리케이션이 실행되는 동안 생성된 일시적인 데이터를 말합니다. 예를 들어 웹사이트의 경우 입력폼에 무언가를 입력하며 그 입력한 데이터를 가져와 서버에서 실행중인 컨테이너로 처리하는데 입력된 그 사용자 데이터가 임시 데이터 입니다. 임시 데이터는 메모리에만 저장되거나, 데이터베이스 파일에 저장될 수 있습니다. 또한 읽기, 쓰기가 가능하여 이미지가 아닌 컨테이너에 저장됩니다. 영구 어플리케이션 데이터 영구 애플리케이션 데이터는 애플리케이션이 생성하는 중요한 데이터를 의미합니다. 사용자 계정 정보, 설정, 로그, 파일 등이 해당합니다. 컨테이너가 종료되더라도 영구 애플리케이션 데이터는 보존되어야 합니다. 그래서 컨테이너 외부에 안전하게 저장되어야 합니다. 안전하게 저장하기 위해 볼륨..

Docker 2023.10.31

도커 이미지 공유하기

도커 이미지 공유하기 도커를 사용하여 쉽게 이미지를 공유할 수 있습니다. 이미지가 있는 모든 사람은 그 이미지를 기반으로 컨테이너를 만들 수 있습니다. 그러므로 이미지는 공유를 하지만 컨테이너는 독립적이기 때문에 공유하지 않습니다. 방법 1. Dockerfile과 소스코드 공유 Dockerfile과 소스 코드를 공유하면 다른 사용자가 해당 Dockerfile을 기반으로 이미지를 직접 빌드하고 컨테이너를 실행할 수 있습니다. 이미지를 빌드하기 위해 필요한 모든 정보를 공유하는 방식입니다. 2. 빌드된 이미지 공유 빌드된 이미지 전체를 공유합니다. 이미지를 받은 사용자는 이미지를 다운로드하고 즉시 컨테이너를 실행할 수 있습니다. 이미지에 필요한 모든 것이 포함되어 있으므로 별도의 빌드 단계가 필요하지 않습니..

Docker 2023.10.26

도커 이미지 & 컨테이너 관리

도커 이미지 & 컨테이너 관리 도커 이미지와 컨테이너를 관리하기 위해서는 관리 옵션을 확인해야 합니다. docker --help 도커에 사용가능한 모든 옵션 확인 중지된 새 컨테이너 시작 docker ps -a 명령어를 사용하여 중지됬거나 실행중인 모든 컨테이너를 확인할 수 있습니다. docker start [컨테이너_ID or 이름] 이 명령어를 통해 백그라운드에서 컨테이너를 실행할 수 있습니다. docker run과 같이 터미널을 차단하지않고 백그라운드에서 실행합니다. Docker 연결(attched) or 분리(detached) 모드 컨테이너를 시작할 때, 연결 모드 (attached) 또는 분리 모드 (detached)를 선택할 수 있습니다. docker start 명령을 사용하여 컨테이너를 시작..

Docker 2023.10.25

도커 이미지와 레이어 기반 아키텍처

도커 이미지의 핵심 특징 1. 읽기 전용 도커 이미지는 읽기 전용입니다. 이미지가 빌드되면 내부 파일 시스템과 구성은 불변하게 됩니다. 변경할 수 없습니다. 2. 레이어 기반 도커 이미지는 여러 레이어로 구성됩니다. 이 레이어들은 명령어를 기반으로 생성되며, 변경 사항을 효율적으로 관리합니다. 3. 캐시 도커는 명령어의 결과를 캐싱하여 이미지 빌드 속도를 향상시킵니다. 변경된 명령어 이후에는 해당 명령부터 다시 빌드하며, 이전 결과를 캐싱하여 빌드 속도를 향상 시킵니다. 이미지 레이어 이미지의 각 레이어는 도커 파일에서 정의한 명령어와 명령어 이후의 파일 시스템 변경 사항을 나타냅니다. 모든 명령어와 파일 변경 사항은 이미지 레이어로 포장됩니다. 이미지 레이어의 생성 도커 이미지를 빌드할 때마다 모든 명..

Docker 2023.10.25

도커 이미지와 컨테이너 : 기본 개념과 빌드

이미지(Image) 도커 이미지는 컨테이너의 블루프린트 또는 템플릿입니다. 이미지에는 코드 및 코드를 실행하는 데 필요한 모든 도구와 설정이 포함됩니다. 이미지는 공유 가능한 패키지로, 한 번 정의하면 다른 시스템에서 여러 컨테이너를 실행할 수 있습니다. 이미지는 레이어(layer)라는 기술을 통해 빌드되며 변경사항을 저장하고 재사용할 수 있도록 합니다. 컨테이너(Container) 도커 컨테이너는 이미지를 기반으로 실행되는 실제 실행 인스턴스입니다. 컨테이너는 이미지의 복제본이며 도커 엔진에서 코드 실행 환경을 격리시킵니다. 이미지를 여러 컨테이너에서 실행하여 동일한 애플리케이션을 다른 시스템 또는 서버에서 실행할 수 있습니다. 컨테이너는 이미지를 기반으로 하며 도커 엔진에서 실행되므로 애플리케이션의 ..

Docker 2023.10.24

도커 (Docker) 개념

도커 (Docker) 란 도커는 컨테이너 기술의 핵심입니다. 이를 더 쉽게 이해하기 위해 컨테이너를 비유하자면 피크닉 바구니에 모든 것을 포장한 것과 비슷합니다. 여러분이 피크닉을 가려면 음식과 필요한 모든 도구를 가지고 나가야 합니다. 피크닉 바구니가 그 역할을 하고, 바구니 안에는 필요한 모든 것이 포함되어 있죠. 마찬가지로 도커 컨테이너는 소프트웨어 애플리케이션을 구동하는 데 필요한 모든 구성 요소를 내장하고 격리시킨 것입니다. 각 컨테이너는 독립적으로 실행되며, 컨테이너 간에는 격리가 유지됩니다. 이것은 피크닉 바구니와 같이 각 컨테이너에 필요한 모든 것을 담아두고, 필요한 때에 컨테이너를 가져다 쓸 수 있는 개념입니다. 도커는 컨테이너를 쉽게 생성하고 관리하기 위한 도구입니다. 이로써 소프트웨어..

Docker 2023.10.24
728x90
반응형