
Docker 개념 Docker는 Linux Container에 Linux Application을 프로세스 격리기술을 사용해 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트이다. Docker Engine은 컨테이너를 생성하고 관리하는 주체로서 이 자체로 컨테이너를 제어할 수 있고 다양한 기능을 제공한다. Virtual Machine과 Docker Container의 차이 기존에도 가상화 기술이 있었지만 도커가 이와 어떤 차이가 있는지 알아보자. Virtual Machine 기존의 가상화 기술인 가상머신은 하이퍼바이저를 이용해 여러개의 운영체제를 하나의 호스트에서 생성해서 사용하는 방식으로 여러 개의 운영체제는 Guest OS라고 하며 각 Guest OS는 완전히 독립된 공간과 시스템 ..

1강 개념 2강 도커, 도커 컴포즈, 도커 허브 3강 도커, 도커허브 설치 및 도커허브 회원가입 4강 도커 작동 원리 5강 도커 이미지 삭제하기 6강 컨테이너 실행하기 7강 컨테이너 포트포워딩 및 데몬으로 실행 8강 모든 image 한번에 삭제하는 명령어 9강 docker dit 옵션과 attach 10강 docker exec 명령어 변경 11강 docker volumn 옵션으로 폴더 연결하기 12강 docker commit 이미지 굽기와 docker hub 업로드 13강 docker file step1 - 굽기 14강 docker file step2 - Entrypoint와 Workdir 15강 docker file step3 - RUN 명령어 16강 docker file step4 - nginx 내부..

2장 컨테이너 기술과 Docker의 개요 2.1 컨테이너 기술의 개요 컨테이너: 호스트 OS 상에 논리적인 구획을 만들고 애플리케이션을 작동시키기 위해 필요한 라이브러리나 애플리케이션 등을 하나로 모아 마치 별도의 서버인 것처럼 사용할 수 있게 만든 것 Linux Containers(LXC): 컨테이너는 namespace와 cgroups라는 리소스 관리 장치를 사용하여 분리된 환경을 만든다. 2.2 Docker의 개요 애플리케이션의 실행에 필요한 환경을 하나의 이미지로 모아두고 그 이미지를 사용하여 다양한 환경에서 애플리케이션 실행 환경을 구축 및 운용하기 위한 오픈소스 플랫폼 2.3 Docker의 기능 Docker 컴포넌트 Docker Engine: 도커 이미지를 생성하고 컨테이너를 기동시키기 위한 기..

1장 시스템과 인프라 기초 지식 1.1 시스템 기반의 기초 지식 기존의 온프레미스 환경에서 자사 데이터센터로 이용하던 것을 클라우드 상의 가상 인스턴스로 옮기고 자동화 된 툴을 사용하여 오케스트레이션한다. 클라우드가 적합한 경우: 트래픽의 변동이 많은 고객용 시스템, 트래픽 양을 예측하는 것이 어렵기 때문에 단기간에 쉽게 증설시킬 수 있는 클라우드 시스템으로 구성하는 것이 좋다. 온프레미스가 적합한 경우: 높은 가용성, 기밀성, 특수한 요구사항 1.2 하드웨어와 네트워크 기초 지식 CPU: 연산능력으로 코어수가 많으면 연산을 동시에 처리할 수 있는 수가 늘어난다. Memory(주기억장치): 데이터 용량이 크거나 데이터 전송 속도가 고속일수록 고성능, 서버용은 전력 소모가 적고 오류 처리가 있는 것으로 S..

https://choboit.tistory.com/89 [설치] 1. Docker의 실행환경 Docker는 Linux OS에서 실행된다. Windows나 Mac과 같은 OS 환경에서는 Docker가 자동으로 Linux 가상 머신을 구축하고 그 위에 Container들이 돌아갈 수 있도록 설정해준다. 대신 Linux OS에서 돌릴 때보다는 효율이 낮다. 2. Docker 설치방법 docker.com에서 애플 실리콘칩을 쓰는 버전으로 데스크탑 앱 다운로드 3. Docker Image Pull Container를 가지고 있는 Image를 Docker Hub에서 다운 받는 것을 의미한다. Image에서 Container를 활성화 시키는 것을 Run이라 한다. 4. Container Run Container를 클..

Docker 어플리케이션을 패키징 할 수 있는 툴, Container를 만들고 배포하고 구동. VM Ware와 다른 점: 무거운 OS를 포함하지 않는다. * pull: docker hub에서 image를 다운로드 받는 것 $ docker pull httpd * run: image를 container로 옮김 * image 확인 $ docker images * docker 현재 상태 확인 $ docker ps * docker run $ docker run httpd $ docker run --name competent_thompson httpd //docker run [OPTIONS] IMAGE [COMMAND] [ARG...] * docker stop $ docker start httpd $ docker ..