DevOps
-
3. Docker 이미지 [초보자를 위한 Doker 실습 - 데브옵스(DevOps)]DevOps/Docker 2023. 5. 12. 17:23
왜 이미지를 생성해야 하는가? - 애플리케이션에서 사용하려는 컴포넌트나 서비스를 Docker Hub에서 찾을 수 없기 때문에 혹은 개발 중인 애플리케이션을 도커화해서 배포가 쉽도록 만들고 싶기 때문이다. - 수동 설정 시 ㆍ1. OS - Ubuntu ㆍ2. Update apt repo ㆍ3. Install dependencies using apt ㆍ4. Install Python dependencies using pip ㆍ5. Copy source code to /opt folder ㆍ6. Run the web server using "flash" command - Docker는 구축한 계층을 전부 캐시에 저장한다. - Dockerfile 을 만들고 build 후 docker push를 하면 도커허브에서..
-
2. Docker 명령어 [초보자를 위한 Doker 실습 - 데브옵스(DevOps)]DevOps/Docker 2023. 5. 11. 18:07
1. 기본적인 Docker 명령어 docker run - docker run 명령어는 이미지로부터 컨테이너를 실행할 때 사용한다. - Docker 호스트에 해당 애플리케이션 인스턴스가 있다면 해당 인스턴스를 실행하고, 호스트에 이미지가 없다면 Docker Hub으로 이동해 이미지를 풀(pull) 한다. docker ps - docker ps 명령어는 실행되는 모든 컨테이너와 해당 컨테이너의 기본 정보를 나열한다. - 컨테이너 ID나 컨테이너 실행을 위해 사용되는 이미지의 이름, 현재 상태나 컨테이너 이름 등이 있다. - 각 컨테이너는 Docker에 의해 자동으로 생성된 임의의 ID나 이름을 갖는다. - -a 옵션을 이용하면 모든 컨테이너를 확인할 수 있다. ㆍ이미 멈췄거나 종료한 컨테이너까지 모두 출력한..
-
1. 소개 [초보자를 위한 Doker 실습 - 데브옵스(DevOps)]DevOps/Docker 2023. 5. 11. 14:24
1. Docker 개요 왜 도커가 필요한가? ㆍ1. 기초가 되는 운영 체제와의 호환성 문제 ㆍ2. 운영체제에 구성된 서비스 그리고 라이브러리와 의존성 간 호환성 - 지옥의 매트릭스(The Matrix from Hell) - 호환성 문제를 해결하고, 컴포넌트를 수정하거나 변경하면서도 다른 컴포넌트에 영향을 주지 않으면서 운영체제 수정 가능 - 각자의 의존성과 라이브러리를 갖춘 분리된 컨테이너를 활용해 같은 가상 머신과 운영 체제에서 환경과 컨테이너를 분리 컨테이너란 무엇일까? - 컨테이너란 완전히 분리된 환경으로 각자의 프로세스, 서비스 그리고 네트워크 인터페이스, 마운트를 가상 머신처럼 가지고 있지만 운영 체제 커널은 동일하다. - LXC, LXD, LXCFS 등이 있다. Docker는 그중 LXC 컨테..
-
AWS 입문DevOps/AWS 2022. 10. 22. 19:34
Cloud와 On-premise와의 차이 - On-Premise ㆍ전통적인 Infra 구축 방식을 On-Premise라고 합니다. 사내/외에서 접근 가능한 Private/Public(전산실) 데이터 센터를 구축하고 독자적으로 운영하는 방식 ㆍ서버, 네트워크, 스토리지 등의 자산을 구매, 구성을 직접 진행하고, 데이터 센터 등의 코로케이션 서비스들을 활용하여 서버운영에 대한 모든 것을 직접 한다 - Cloud Computing ㆍ클라우드 컴퓨팅은 AWS, Google, MS와 같은 클라우드 컴퓨팅 회사에서 구축한 데이터센터 자원을 빌려서 사용하고, 사용한 만큼 요금을 지불하는 방식 ㆍ클라우드 컴퓨팅을 도입하는데, On-Premise와 달리 서버 구매/발주, 네트워크 구성 등에 대해 소요되는 일시적인 투자금..