본문 바로가기

AWS/Docker+CICD18

Container 가상화 Container 기술 컨테이너란 뭐에요? 컨테이너는 앱을 실행하는 데 필요한 모든 걸 담은 작은 상자 같아요. 앱을 돌리는 데 필요한 코드, 프로그래밍 언어, 라이브러리 같은 것들이 포함돼 있죠. Docker에서는 'Dockerfile'이라는 걸 사용해서 이런 컨테이너를 만들어요. 컨테이너는 어떤 점이 좋나요? 컨테이너는 컴퓨터 자원(예를 들어 CPU나 메모리)을 여러 앱들과 나눠 쓸 수 있게 해줘요. 앱을 컨테이너에 넣으면 그 컨테이너가 어디에서 실행되든 똑같이 잘 돌아가요. 이건 마치 앱을 작은 상자에 넣어서 어디든 가져갈 수 있는 것과 비슷해요. 컨테이너는 서로 독립적이라서 한 컨테이너가 문제가 생겨도 다른 컨테이너에는 영향을 주지 않아요. 이렇게 컨테이너 기술을 사용하면 앱을 더 안정적이고 효율.. 2024. 4. 8.
Docker Image 심화 Docker hub repositories에 image push push: 이미지 올리기 registry: Dockerfile 을 통해 생성한 이미지나 docker commit 을 통해 생성된 이미지를 저장하는 곳 Public registry: 공개적으로 사용할 수 있어 아무나 접근 가능 Private registry: 특정인이나 특정 그룹만 접근 가능 Docker Hub: hub.docker.com은 Docker 공식 Registry Docker Hub 내 나의 계정의 Registry에 push하기 위해서 docker 계정 생성 및 로그인 필수 Docker image tag → push hub.docker.com 에 본인 계정의 repositories에 생성한 이미지를 업로드하기 위해서는, 본인 계정을.. 2024. 4. 8.
Docker Network Docker Network 이해 도커 네트워크는 도커 컨테이너끼리 서로 통신할 수 있게 도와주는 네트워크예요. 이걸 쓰면 컨테이너들이 서로 통신하는 걸 더 쉽게 할 수 있고, 보안도 더 강하게 만들 수 있어요. 실제 비즈니스 애플리케이션을 컨테이너화할 때, 여러 개의 컨테이너가 서로 협력해야 목표를 달성할 수 있어요. 그래서 각각의 컨테이너가 서로 소통할 수 있는 방법이 필요하죠. 이를 위해 컨테이너들 사이에서 데이터 패킷을 주고받을 수 있는 경로, 즉 네트워크를 설정해야 해요. 도커에서는 이런 네트워크를 쉽고 효율적으로 구축할 수 있도록 도와주는 간단한 네트워크 모델을 만들었어요. 이 모델을 컨테이너 네트워크 모델(CNM)이라고 부른답니다. 이 모델은 컨테이너 네트워크를 구현할 때 필요한 기본 요건들을.. 2024. 4. 8.
Docker의 고급사용법 (Docker volume) 목표 Docker volume의 구조에 대해서 이해합니다. 01. Docker Volume 데이터가 남아있게 하려고(데이터 영속성): 컨테이너는 쓰고 나면 사라지는데, 볼륨을 쓰면 컨테이너가 사라져도 데이터는 그대로 남아요. 같은 데이터를 여러 컨테이너가 쓸 수 있게: 볼륨 덕분에 여러 컨테이너가 같은 데이터를 함께 쓸 수 있어요. 이렇게 하면 데이터를 여기저기 복사할 필요가 없죠. 데이터 백업하고 옮기기 쉽게: 볼륨을 쓰면 데이터를 백업하거나 다른 컴퓨터로 옮기기가 편해져요. 더 빨리 돌아가게: 때로는 볼륨을 쓰는 게 데이터를 더 빠르게 처리할 수 있게 해줘요, 특히 많은 양의 데이터를 다룰 때 유용하죠. 데이터를 더 안전하게 보관하려고: 볼륨을 사용하면 중요한 데이터를 컨테이너 밖에 따로 안전하게 보.. 2024. 4. 5.