본문 바로가기

DevOps97

DevOps Day 27 (4.12) DOCKER_Docker CLI Docker CLI (1) Precaution - Ubuntu 운영체제로 실습을 진행하는 경우, 관리자 권한(sudo)으로 Docker 명령어를 실행해야 합니다. - permission denied 메시지가 포함된 오류를 만난다면, sudo 로 관리자 권한을 부여합니다. Docker CLI Docker Docs 통해 명령어, 옵션 등 사용법을 확인 할 수 있습니다. Docker docs : https://docs.docker.com/engine/reference/commandline/container_run/ - 사용법 : Docker CLI, Docker-Compose CLI, API Reference - 환경 및 빌드 파일 구성 : DockerFile, Docker-Compose File 도커 이용하.. 2023. 4. 13.
DevOps Day 26 (4.11) DOCKER 컨테이너의 장점 - 물자를 싣고 내릴 때에, 선박이 입항해 있는 시간을 획기적으로 단축시켜준다 - 물자를 싣고 내릴 때 필요한 인력(분류하는 사람, 짐 옮기는 사람, 감독하는 사람)을 대폭 감소시킨다 개발자들은 이와 같이 물자의 수송에 획기적인 단축을 가져다 준 컨테이너 기술을 "소프트웨어 수송, 즉 배포에 사용할 수는 없을까?" -> 2013년에 도커 (Docker)가 등장하면서 쉽게 애플리케이션을 포장하고, 컨테이너 방식으로 실행할 수 있게 되었습니다. 왜 Docker인가? (1) 컨테이너 방식의 장점 : 1. ➡️의존성 충돌 문제를 해결해 준다 2. 개발과 배포 환경을 일치시킨다 3. 수평 확장을 쉽게 해준다 4. 각 서버에 새로운 내용을 배포하기 쉽게 만들어준다 컨테이너는 무엇을 격리하나요? 하나.. 2023. 4. 12.
DevOps Day 26 (4.11) YAML_Sprint (실습) Test 1 : 아래의 표와 같은 데이터를 YAML 파일로 작성하세요. Test 2 : 다음 데이터를 YAML 형식으로 변경하여 작성하세요. Statement는 각 다섯개의 dictionary를 요소로 하는 array/list의 형태로 작성되어야 합니다. 각 요소 중 [ ] 로 작성된 것은 list의 형태로 작성되어야 합니다. Test 3 : 다음 JSON으로 작성된 설정 파일을 YAML 형식으로 작성하시오. 2023. 4. 11.
DevOps Day 26 (4.11) YAML YAML은 구조를 가진 데이터 표현 양식의 한 종류입니다. 데이터는 다양한 형태로 표현될 수 있는데 일반적으로 사용하는 JSON이나 XML도 표현 양식의 한 종류입니다. YAML 문법 1. 데이터 정의 : YAML은 기본적으로 데이터를 정의 할 때, key: value 형태로 데이터를 정의합니다. 사용가능한 데이터 타입으로는 Number, String, Boolean이 있으며, 문자열(String)에 \n , @ 등의 특수 문자가 포함된 경우에만 따옴표(" ")를 사용하여 작성합니다. 2. Array / Lists : 배열이나 리스트 구조의 데이터를 표현하고 싶을 때는 - 을 사용합니다. - 는 배열의 한 요소를 가리킵니다. 이때 각 요소들의 순서가 중요합니다. 따라서 1번과 2번은 각기 다른 YAML .. 2023. 4. 11.
DevOps Day 25 (4.10) 네트워크 기초_Proxy Server 구현 Nginx를 통해 리버스 프록시 (Reverse Proxy) 서버를 작동합니다. Achievement Goals - 리버스 프록시(Reverse Proxy)와 포워드 프록시(Forward Proxy)에 대해서 이해하고, 특징을 학습합니다. - 프록시 서버에 사용되는 지시어(directives)를 학습하고, 이를 활용합니다. - 프록시 서버에서 원 서버로 전달되는 요청 헤더를 설정하는 방법을 학습합니다. - 프록시 서버의 cache-control 방법과 캐시 관련 지시어 사용법을 확인합니다. Getting Started 1. 프록시 서버 설정 및 생성하기 전에 /etc/nginx 폳더에 있는 nginx.conf 파일 수정 해야합니다. - 일단 proxy cache path 설정합니다. Cache는 Var/.. 2023. 4. 10.
DevOps Day 24 (4.7) 네트워크 기초_아키텍처를 구성하는 요소들 프록시 (Proxy) 프록시 서버는 원 서버를 대리하여 통신하며 캐시, 로드밸런서, 보안 등 중계 역할을 하는 하는 서버 일컫습니다. 구조상 어디에 위치하느냐에 따라 포워드 프록시(forward proxy) 혹은 리버스 프록시(reverse proxy)로 나누어 집니다. Forward Proxy (포워드 프록시) : 클라이언트 -서버 구조에서 클라이언트 쪽을 대리하며, 클라이언트애서 서버로 리소스를 요청할 때 직접 요청하지 않고 프록시 서버를 거쳐서 요청합니다. Reverse Proxy (리버스 프록시) : 애플리케이션 서버의 앞에 위치하여 클라이언트가 서버에 요청할 때 리버스 프록시를 호출하고, 리버스 프록시가 원 서버로부터 응답을 전달받아 다시 클라이언트에게 전송하는 역할을 합니다. 로드벨런서 (Lo.. 2023. 4. 7.