SMAIVNN
article thumbnail
[Docker] compose, 개발과 운영 환경
Infra 2023. 7. 31. 12:30

컨테이너 격리 컨테이너는 격리된 상태로 생성됩니다. redis로 예를 들어 보겠습니다. docker를 통해 redis 서버를 실행하고, nodejs를 별도로 실행한다면 redis서버와 node.js에서의 redis client가 연결이 막힌 상태가 됩니다. 이러한 연결을 해결해서 컨테이너끼리 통신할 수 있도록 하는 것이 도커 컴포즈(docker compose)입니다. 컨테이너 의존 docker compose는 여러개의 컨테이너를 하나의 그룹으로 묶어서 함께 실행 및 관리하도록 합니다. 이 컨테이너들은 의존성이 있거나 함께 동작해야 할 경우를 고려하여 사용됩니다. 예를 들어, 웹 서버와 데이터베이스를 함께 사용해야 할 경우 웹 서버와 데이터베이스를 각각 독립적으로 실행하는 대신 docker-compose를..

article thumbnail
[Docker] 이미지와 volumn
Infra 2023. 7. 26. 16:57

도커 이미지 docker create Dockerfile 도커 이미지를 만들기 위한 설정 파일. 도커 컨테이너가 어떻게 행동해야 하는지 대한 설정 정의. # 베이스 이미지 명시 FROM baseImage # 추가로 필요한 파일들을 내려받음 RUN command # 컨테이너 시작 시 실행할 명령어를 명시한다. CMD ["executable"] FROM 이미지 생성 시 기반이 되는 이미지 레이어 명시. : 형식으로 작성한다. RUN 도커 이미지가 생성되기 전에 수행할 셸 명령어 CMD 컨테이너가 시작됐을 때 실행할 실행 파일 또는 셸 스크립트. 이 명령어는 도커 파일 내에서 한번만 사용 가능. 이미지 빌드하기 docker build . 해당 디렉토리에 Dockerfile을 찾아 도커 클라이언트에 전달한다. ..

article thumbnail
[Docker] docker 개념 잡기, 명령어
Infra 2023. 7. 26. 16:43

도커란? 어떤 프로그램을 내려받는 과정을 간단하게 만들기 위한 것이다. 프로세스 격리 기술들을 사용해 컨테이너라는 유닛을 기반으로 실행하고 관리하며 환경에 구애받지 않고 애플리케이션을 배포, 확장할 수 있다. 컨테이너란? 도커 컨테이너는 코드와 모든 종속성을 패키지화하여 응용 프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위다. 이미지란? 도커 이미지는 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용 프로그램을 실행하는 데 필요한 모든 것을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지다. 즉, 도커 이미지가 프로그램을 실행하는 데 필요한 설정이나 종속성을 갖고 있고, 이런 이미지를 이용해 컨테이너를 생성하는 것...

article thumbnail
[AWS] aws 리소스 개념 잡기
Infra 2023. 5. 15. 10:04

시작 새로운 프로젝트를 들어가며 AWS에 서비스, 개발 서버를 배포하기위해 aws의 인프라에 대해서 공부하게 되었다. 이에 대해 공유하고자 한다. 본 게시글에서는 어떻게 직접 구현하는지 보다는 여러가지 리소스에 대한 개념적인 내용에 대해서만 정리하도록 한다. VPC (virtual private cloud) VPC에 대해 알기 전 네트워크에 대해 알아야 한다. 네트워크란? 인프라 관리자가 주체가 되어 관리하는 장소이다. 네트워크 내의 기기는 서로 자유롭게 통신이 가능해야 하며 이런 네트워크를 우리는 LAN(local area network)라고 부른다. VPC VPC는 물리적인 기기를 이용하지 않고 가상의 네트워크를 구축하는 것이다. 사용자가 설정한 IP주소 범위 내에서 격리된 네트워크를 생성한다. VP..