Docker (도커) 개요
Docker (도커) 는 Docker, Inc (예전에는 dotCloud라는 사명)라는 회사가 개발하고있는 컨테이너 형 가상화 환경을 제공하는 오픈 소스 소프트웨어입니다.
도커는 애플리케이션에 대한 개발 (Developing) , 이동 (Shipping) , 실행 (running )을 위한 오픈 플랫폼으로 애플리케이션을 신속하게 구축하고 배포할 수 있습니다.
기존의 가상화 솔루션인 하이퍼 바이저 타입의 제품에 비해 디스크 사용량은 적고, 가상 환경 생성 및 시작은 빠르고 성능 저하가 거의 없다는 장점이 있습니다.
도커를 사용하여 하나의 호스트 OS 위에 가상으로 여러 OS를 ‘가볍고’에 ‘쉽게’에 동작시킬 수 있습니다.
도커 장점
도커는 컨테이너 형 가상화 서비스를 제공합니다. 컨테이너 형 가상화는 호스트하는 OS와 게스트 OS 사이에서 kernel을 공유하고 있습니다.
이러한 특징으로 인하여 다음과 같은 장점이 Docker에 존재합니다.
- 게스트 OS는 호스트의 Kernel을 직접 사용하기 오버 헤드가 작고 빠름
- 게스트 OS가 각각 Kernel이 없기 때문에, Memory 소비량과 Disk 소비를 절약
- 필요로하는 자원이 적기 때문에 많은 게스트 OS를 운영
- Kernel을 새로 시작할 필요가 없기 때문에 게스트 OS 부팅이 빠름
또한 도커 컨테이너를 시작할 때 각 컨테이너마다 Disk에 데이터를 가지는 것이 아니라 “하나의 이미지에서 여러 컨테이너를 생성”하는 방식입니다.
따라서 도커에는 다음과 같은 장점도 있습니다.
- 컨테이너의 이미지 (템플릿)에서 컨테이너 (인스턴스)를 만들기 때문에 동일한 구성의 OS를 쉽게 여러 개 만들수 있습니다.
- 테스트를 통과한 이미지는 프로덕션 환경에서도 즉시 사용할 수 있습니다. (개발 및 배포주기가 빠름)
클라우드의 중심이 인프라에서 플랫폼으로 이동하면서 컨테이너 기반의 아키텍처가 주목받고 있는데, 이 가운데서도 쿠버네티스(Kubernetes)가 대세로 자리 잡았 습니다. IT 기획자, 개발자 그리고 운영자 측면에서 쿠버네티스가 주면 장점을 살펴 보겠습니다.
https://i2.wp.com/www.opennaru.com/wp-content/uploads/2021/03/개발자2.png?fit=700%2C400
400
700
opennaru
http://www.opennaru.com/wp-content/uploads/2019/11/logo_opennaru.png
opennaru2021-03-10 12:45:302022-06-30 17:59:43쿠버네티스 도입해야 하는 이유 - 기획자/운영자/개발자 측면JBoss EAP 를 기반으로 웹시스템을 개발하고 관리하려는 개발자나 운영자들에게 필요한 기초 지식들을 학습하는 실습 중심의 교육 과정입니다. JBoss 상에서 개발하기 위한 개발 환경과 기본 적인 사용 방법들에 대한 교육 자료를 다운로드 하세요.
https://i1.wp.com/www.opennaru.com/wp-content/uploads/2018/11/main_1_top_jboss.png?fit=355%2C200
200
355
opennaru
http://www.opennaru.com/wp-content/uploads/2019/11/logo_opennaru.png
opennaru2021-03-08 22:37:462022-07-18 08:14:35JBoss EAP 교육 자료 공개컨테이너는 OS를 가상화하여 여러 개의 컨테이너를 OS 커널에서 직접 실행합니다. 컨테이너는 기존의 가상화 기술보다 훨씬 가볍게 동작하며, OS 커널을 공유하고, 시작 시간이나 종료 시간이 빠르고 , 메모리를 훨씬 적게 차지합니다. 컨테이너의 장점은 다음과 같습니다.
https://i0.wp.com/www.opennaru.com/wp-content/uploads/2020/10/Benefits_of_container.png?fit=700%2C400
400
700
opennaru
http://www.opennaru.com/wp-content/uploads/2019/11/logo_opennaru.png
opennaru2020-10-09 09:00:592024-05-17 09:06:02컨테이너 를 꼭 사용해야 하는 이유는 ?가상화 기술은 하이퍼바이저를 통해 하드웨어를 에뮬레이션하여 가상 이미지 마다 게스트 운영 체제로를 사용합니다.컨테이너 는 애플리케이션 수준으로 구성되며 커널 하나를 공유하는 여러 OS 가상화합니다.컨테이너 는 OS가 포함되지 않아 크기가 작고, 고속으로 시작과 정지 합니다.
https://i2.wp.com/www.opennaru.com/wp-content/uploads/2020/10/Container_vs_Virtualization.png?fit=700%2C400
400
700
opennaru
http://www.opennaru.com/wp-content/uploads/2019/11/logo_opennaru.png
opennaru2020-10-08 22:00:272024-05-20 10:21:44가상화 기술과 컨테이너 기술 비교컨테이너 기술이 등장하기 전까지 IT 역사를 되돌아 보겠습니다.가상화기술이 출현하기 전에는 하나의 물리적 서버에서 다양한 애플리케이션을 올려 사용하는 시대였습니다.물리적 서버에 직접 OS를 설치하고 서비스 (애플리케이션)을 실행하는 것입니다.
https://i2.wp.com/www.opennaru.com/wp-content/uploads/2020/10/1024_슬라이드2.png?fit=1024%2C768
768
1024
opennaru
http://www.opennaru.com/wp-content/uploads/2019/11/logo_opennaru.png
opennaru2020-10-06 15:54:592024-05-20 14:13:14물리서버 , 가상화 , 컨테이너 기술 진화의 역사급변하는 비즈니스 환경에서 성공하려면 기업들은 애플리케이션 설계, 구축 그리고 운영하는 방식을 바꿔야 합니다. 클라우드 네이티브 애플리케이션 개발은 클라우드 컴퓨팅 기술을 기반으로 애플리케이션을 구축, 실행 및 개선하는 접근 방식입니다.
https://i2.wp.com/www.opennaru.com/wp-content/uploads/2020/09/Cloud-Natvie-vs-Traditional-Application-Banner-1.png?fit=700%2C450
450
700
opennaru
http://www.opennaru.com/wp-content/uploads/2019/11/logo_opennaru.png
opennaru2020-09-11 08:40:052024-05-24 19:44:41클라우드 네이티브 애플리케이션 과 기존 애플리케이션 비교컨테이너 기술의 시작과 현재까지 발전해온 역사를 살펴봅니다.컨테이너의 역사는 1979 년에 chroot가 탄생 한 것으로부터 시작합니다. chroot는 이름 그대로 “root (/) 디렉토리 (기준이되는 디렉토리) 변경 (change)” 하는 것 입니다.
https://i2.wp.com/www.opennaru.com/wp-content/uploads/2020/09/Container-innovation-continues.png?fit=1024%2C768
768
1024
opennaru
http://www.opennaru.com/wp-content/uploads/2019/11/logo_opennaru.png
opennaru2020-09-07 22:18:452024-05-25 10:34:33컨테이너 역사 - chroot 부터 Kubernetes 까지급변하는 비즈니스 환경에서 성공하려면 기업들은 애플리케이션 설계, 구축 그리고 운영하는 방식을 바꿔야 합니다. 클라우드 네이티브 애플리케이션 개발은 클라우드 컴퓨팅 기술을 기반으로 애플리케이션을 구축, 실행 및 개선하는 접근 방식입니다.
https://i1.wp.com/www.opennaru.com/wp-content/uploads/2020/08/move_to_cloud_native.png?fit=495%2C400
400
495
opennaru
http://www.opennaru.com/wp-content/uploads/2019/11/logo_opennaru.png
opennaru2020-08-31 12:55:012022-07-08 10:48:54클라우드 네이티브 ( Cloud native ) 소개 최근 주목을 받고있는 차세대 가상화 기술이 “ 컨테이너 ”입니다. 컨테이너 기반의 오픈소스 플랫폼들은 하이브리드 클라우드 구현과 DevOps 그리고 마이크로서비스 아키텍처를 구현하기 위한 필수적인 기술로 자리잡고 있습니다.
https://i2.wp.com/www.opennaru.com/wp-content/uploads/2019/12/container_ship.png?fit=703%2C290
290
703
opennaru
http://www.opennaru.com/wp-content/uploads/2019/11/logo_opennaru.png
opennaru2020-08-27 14:51:222024-05-25 23:34:37컨테이너 기술 소개 - 하이브리드 클라우드 핵심개발자와 컨테이너 기술이 주는 주요한 장점은 아래와 같습니다. 신속한 개발환경 구축, 작은 시스템 자원으로 개발 환경 구축, 모든 개발자팀에게 동일한 환경 제공, 개발/테스트/스테이징/운영 환경을 동일하게 구성 , DevOps 에, 마이크로서비스 아키텍
https://i0.wp.com/www.opennaru.com/wp-content/uploads/2020/08/Development-Team-in-Container.png?fit=835%2C418
418
835
opennaru
http://www.opennaru.com/wp-content/uploads/2019/11/logo_opennaru.png
opennaru2020-08-25 07:56:382024-05-26 14:18:35개발자와 컨테이너 기술