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

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