Docker35 [Docker 실습] 3. 도커로 웹서버 구축하기(1) - Apache와 Nginx 웹서버 이해하기 반갑습니다!이번 포스트에서는 실습을 위해서웹 서버에 대해서 이해해보는 시간을 갖겠습니다 웹 서버란, HTTP 요청을 읽어서 응답을 해주는 프로그램입니다!보통 웹 서버 프로그램을 서버 상에 설치하여서특정 HTTP 요청에 따라 서비스를 제공해주는 방식으로 웹 서비스를 구현합니다상용으로 많이 쓰이는 프로그램들이 있는데요Apache와 Nginx가 있습니다 ^^ 1. Apache해당 프로그램은 오픈소스 프로젝트로 가장 유명한 프로그램 중 하나입니다수십년간 웹 서버 프로그램 시장을 장악하다시피 했었죠 ^^ Apache의 구동 방식은 크게 두 가지가 있습니다 ① Prefork MPM(Multi Processing Module) 방식: HTTP 요청이 올 때마다 프로세스를 복제하여서각각 별도의 프로세스에서 해당.. 2024. 8. 17. [Docker Compose 기본] 5. docker compose 주요 명령어 익히기(3) 반갑습니다!저번 시간에 작성한 docker-compose.yml파일과 더불어Dockerfile, .dockerignore 등의 기본 설정 파일들을 이용하여이번 포스트에서는 여러 컨테이너를 docker-compose를 사용해서 실행하는 실습을한 번 진행해보고 내용을 마치도록 하겠습니다 ^^ 저번 포스트에서 작성한 docker-compose.yml 파일입니다 ^^$ docker-compose up 명령어를 사용해서 여러 컨테이너를 실행시킬 때기본이 되는 설정 파일이 되겠습니다! 이번 실습에서는 flask 서버를 컨테이너로 올려볼건데요해당 실습에서 사용할 main.py 파일입니다 ^^ flask 서버를 컨테이너로 올릴 때 생성할 이미지에 대한Dockerfile 내용입니다 ^^ 여기서 COPY .. 2024. 8. 17. [Docker Compose 기본] 4. docker compose 주요 명령어 익히기(2) 반갑습니다!실습을 위해서, 저번 시간에 작성한 docker-compose.yml 파일에몇 가지 내용을 추가해서 수정하고 해당 내용들이 무엇을 의미하는지 잠시 살펴보겠습니다 ^^ 저번 포스트에서 작성한 내용은 services 중에서 db 이하의 내용이었습니다이번 실습에서는 하나의 내용을 추가하였는데요app 이하의 내용들입니다 ^^ 위 docker compose 파일을 실행시키면 총 두 개의 컨테이너가 실행이 됩니다새로운 키워드들에 대해서 잠시 살펴보겠습니다 ① build 옵션app 이하의 내용을 보면 먼저 build라는 옵션이 있는데요이미지를 Dockerfile 기반으로 작성시 사용이 됩니다컨테이너를 실행할 때 아예 이미지 빌드 작업부터 시작해서 컨테이너를 실행하는거죠 ^^ 이 명령어에는 두 가지 내.. 2024. 8. 17. [Docker Compose 기본] 3. docker compose 주요 명령어 익히기(1) 반갑습니다!저번 포스트에서 docker compose가 사용하는 YAML 포맷에 대해서 간단히 알아보고,docker compose 파일 작성시 사용되는 주요 명령어들의 의미에 대해서간략하게 살펴보았습니다 ^^ 이번 포스트에서는 docker compose 파일을 바탕으로docker compose와 관련된 주요 명령어들을 몇 가지 알아보겠습니다 ^^! 우선 DOCKER_COMPOSE_TEST라는 디렉토리를 만들어서해당 폴더 안에 docker-compose.yml 파일을 작성하였습니다 ^^ 보통 docker compose를 실행할 때 별도로 디렉토리를 분리하여서해당 폴더에서 작업을 합니다 ! 0. docker-compose.yml 작성 예시로 작성한 docker compose 파일입니다 ^^도커 컴.. 2024. 8. 17. [Docker Compose 기본] 2. docker compose 포맷 이해하기 반갑습니다!이번 포스트에서는 예제 코드를 보면서 docker-compose 파일의명령어에 대해서 알아보겠습니다 ^^ 위 캡쳐 이미지는 docker-compose.yml을 작성해본 내용입니다해당 예시 코드는 컨테이너를 하나만 생성되게끔 설정한 부분입니다 ^^ 기본적으로 compose파일은(1)version과 (2)services와 (3)volumes와 (4)networks의네 가지 큰 카테고리로 작성을 하고 특정 옵션들이 덧붙여지기도 합니다 ^^! ① versionDocker Compose 파일 포맷 버전을 지정합니다기본적으로는 버전3을 사용하는 것이 일반적입니다 ② services 여러개 또는 하나의 컨테이너를 설정합니다 ③ image-컨테이너의 이름을 정의한 부분입니다db라는 이름의 컨테.. 2024. 8. 17. [Docker Compose 기본] 1. docker compose 작성을 위한 .yml 포맷 이해하기 반갑습니다!이번 포스트부터는 docker compose에 대한 내용을 알아보겠는데요Docker Compose는 여러 컨테이너를 모아서 관리하기 위한 툴입니다 ^^ 앞으로 실습을 통해서 Docker Compose로 웹 서비스의 서버를 구축해볼건데요웹 서비스는 프론트엔드 서버, 데이터베이스 서버,백엔드 서버로 이루어져 있는 경우가 대다수입니다 ^^ 더 나아가 서비스 규모가 커지면 복수의 컨테이너를 유지하고 관리해야 하며,이를 위해서 쿠버네티스 등의 관리 툴이 사용됩니다 ^^ 우선은 Docker와 Docker Compose를 잘 다룰 수 있다면 기본적인 서비스 구현이 가능하고,Docker와 Docker Compose에 대한 기본적인 이해가 바탕이 되어야쿠버네티스도 원활하게 익히고 활용을 할 수 있기 때문에중요.. 2024. 8. 17. 이전 1 2 3 4 ··· 6 다음