반응형 도커&쿠버네티스23 [도커/쿠버네티스] 3장 도커 스웜 3.1 도커 스웜을 사용하는 이유 실제 도커를 운영환경에 적용한다면 하나의 호스트머신에서 도커엔진을 구동하기에는 CPU나 메모리, 디스크 용량이 부족할 수 있다. -> 여러대의 서버를 클러스터로 만들어 자원을 병렬로 확장하여 해결 -> 오픈소스: 도커 스웜, 스웜모드 3.2 스웜 클래식과 도커 스웜 모드 : 여러대의 도커 서버를 하나의 클러스터로 만들어 컨테이너 생성하는 기능을 제공 -> 유동적 서버 확장, 컨테이너 관리 용이 도커스웜 종류 1. 스웜 클래식 (컨테이너로서의 스웜) - 여러대의 도커 서버를 하나의 지점에서 사용하도록 단일 접근점 제공 - 도커 명령어, 도커 API로 클러스터 서버 제어 관리 2. 스웜 모드 - 마이크로서비스 아키텍처 컨테이너를 다루기 위한 클러스링 기능에 초점 - 같은 컨.. 2022. 1. 18. [도커/쿠버네티스] 2.5장 도커 데몬 지난이야기... 컨테이너 -> 컨테이너의 밑바탕이 되는 이미지 -> 이미지를 생성할 수 있는 dockerfile 을 공부했다. 2.5.1 도커의 구조 도커 명령어 파일 위치 확인 which docker 실행 중인 도커 프로세스 확인 ps aux | grep docker 도커의 구조 1) 서버로서의 도커 : 컨테이너 생성, 실행, 이미지 관리 -> dockerd 프로세스로서 동작 도커데몬: 도커 프로세스가 실행되어 API 입력을 받을 준비가 된 상태 2) 클라이언트로서의 도커 : 도커 데몬이 API를 사용할 수 있도록 CLI를 제공 ex) docker 로 시작하는 명령어 입력 개발자가 명령어를 입력하면 도커 클라이언트는 명령어를 도커데몬에 API로서 전달 도커 클라이언트는 /docker.sock에 위치한 .. 2022. 1. 10. [도커/쿠버네티스] 2.3~2.4장 도커 이미지, 도커 파일(Dockerfile) 2.3.1 도커 이미지 생성 docker commit 명령어 docker commit [OPTIONS] CONTATINER [RESPOSITORY[:TAG]] ex) docker commit -a "alicek106" -m "my first commit" commit_test commit_test:first -a : 이미지 작성자 -m : 커밋 메시지 ex) 컨테이너 내부에 first라는 이름의 파일 생성 후 커밋 docker run -i -t --name commit_test ubuntu:14.04 root@acc525940263:/# echo test_first! >> first docker commit -a "alicek106" -m "my second commit" commit_test2 comm.. 2022. 1. 5. [도커/쿠버네티스] 2.1~2.2장 도커엔진 - 이미지와 컨테이너 도커엔진의 기본단위 : 이미지, 컨테이너 2.1.1 이미지 : 코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용프로그램을 실행 하는데 필요한 모든 것을 포함하는 패키지 - 이름 구성: 저장소이름/이미지이름:태그 ex) zerome/ubuntu:14.04 2.1.2 컨테이너 : 도커 이미지를 독립된 공간에서 실행할 수 있게 해주는 기술 도커이미지와 컨테이너는 1:N 관계 2.2.1 실습) 컨테이너 생성 docker container run -i -t : 컨테이너 내부로 진입하도록 attach 가능한 상태로 설정 -d : detach로 컨테이너를 백그라운드에서 실행하도록 설정 -p : 포트 포워딩 ex) 우분투 컨테이너 생성 docker run -i -t ubuntu:14.04 ex) w.. 2021. 12. 28. 도커란? - 도커를 시작해야하는 이유 / MA MSA / Window환경 도커 설치 Docker : 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고 배포할 수 있도록 설계된 도구 하이퍼 바이저 기반 가상화이다. 👉 호스트 시스템(윈도우, 리눅스)에서 다수의 게스트 OS (가상머신)을 구동할 수 있다. 컨테이너 내부에서 수많은 소프트웨어 설치 또는 파일 수정을 해도 호스트 OS에는 영향을 끼치지 않는다. 👉 독립된 개발 환경 보장 👉 AWS, Azure, Google Cloud 등 어디서든 실행 가능하다. 도커를 사용해야하는 이유? 똑같은 일을 하는 2대의 서버가 있다 해도 A 서버는 1년전에 구성했고, B 서버는 이제 막 구성했다면 운영체제부터 컴파일러, 설치된 패키지까지 완벽하게 같기 어렵다. 👉 도커는 서버마다 동일한 환경을 구성해주기 때문에 이러한 문제를 해결할 수 있다. (Au.. 2021. 12. 20. 이전 1 2 3 다음 728x90 반응형