본문 바로가기

빈수 개발자 개발 일기

(900)
[도커 실습] 도커 환경을 구축하는 세가지 방법 도커 환경을 구축하는 세가지 방법 리눅스 컴퓨터에 도커 설치 가상머신이나 렌탈환경에서 도커를 설치학고 윈도우나 macOS 를 통해 사용하기 윈도우용/macOS 용 도커 사용하기 도커 데스크톱과 가상화 소프트웨어를 사용한 방법의 차이점 어떤 형태로든 리눅스 환경에 설치하고 macOS 를 통해 사용하는 방법은 사용자가 명시적으로 가상화 소프트웨어를 설치하고, 그 위에 리눅스 운영체제를 설치한 다음 여기에 도커 엔진을 설치하는 방법으로 구축하는데 비해 도커 데스크톱은 사용자가 가상화 환경이나 리눅스 운영체제를 신경 쓰지 않고도 도커를 사용할 수 있다. 윈도우용/macOS 용 도커 사용하기 리눅스 컴퓨터에서 도커를 설치하려면 도커엔진만 있으면 되지만 윈도우나 macOS 에서는 리눅스 운영체제등의 실행환경에 추가..
도커 이미지 레이어 1. 도커 이미지 레이어(layer) 앞서 도커 이미지에 대한 글에서, 도커 이미지란 컨테이너 실행에 필요한 설정값이 포함되어 있는 불변성(immutable)을 가진 기술이라고 언급했다. 도커 이전에도 LXC(리눅스 컨테이너, Linux Container)컨테이너 기술은 있었다. 도커 또한 LXC 기술을 기반으로 발전하였지만, 컨테이너를 실행하는 것 이상의 기능을 제대로 제공하지는 못했다. 컨테이너의 환경을 완전하고 효율적으로 복원하는 기능을 보완하여 이후에는 자체적인 Libcontainer 기술을 사용하게 됐고, 추후 runC 기술에 합쳐졌다. 도커가 기존 컨테이너 기술이 가진 문제를 해결할 수 있도록 하는 것이 바로 이미지다. 도커파일이 업데이트되는 과정을 레이어로 설명 컨테이너의 환경을 완전하고 효..
도커란 ? 도커의 한계, 쿠버네티스의 필요성 도커 (Docker) 도커란? 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다. => 프로그램의 배포 관리 단순화 Docker를 사용하면 컨테이너를 매우 가벼운 모듈식 가상 머신처럼 다룰 수 있다. 또한 컨테이너를 구축, 배포, 복사하고 한 환경에서 다른 환경으로 이동하는 등 유연하게 사용할 수 있어, 애플리케이션을 클라우드에 최적화하도록 지원한다. 대충 말하면, Docker는 컨테이너를 위한 운영 체제! 도커의 주요 개념 1) Docker image Docker image란? 도커에서 서비스..
컨테이너 기술의 장점 컨테이너 기술의 장점 가상 머신은 하드웨어 스택을 가상화합니다. 컨테이너는 이와 달리 OS를 가상화하여 여러 개의 컨테이너를 OS 커널에서 직접 실행합니다. 컨테이너는 기존의 가상화 기술보다 훨씬 가볍게 동작하며, OS 커널을 공유하고, 시작 시간이나 종료 시간이 빠르고 , 메모리를 훨씬 적게 차지합니다. 컨테이너는 가상 머신과 마찬가지로 애플리케이션을 관련 라이브러리 및 종속 항목과 함께 패키지로 묶어 소프트웨어 서비스를 위한 환경을 분리할 수 있도록 해줍니다. 가상화 기술과 컨테이너 기술이 유사점은 여기까지입니다. 컨테이너를 사용하면 개발자와 IT 운영팀이 훨씬 작은 단위로 업무를 수행할 수 있어이점이 훨씬 많습니다. 가벼운 가상화 기술 가상화와 비교하면 컨테이너는 OS 없이 프로세스와 파일 시스템을..
쿠버네티스를 도입해야 하는 이유 디지털 트랜스포메이션 과 쿠버네티스 디지털 트랜스포메이션은 디지털 기술을 이용한 비즈니스 혁신 방식을 뜻합니다. 비즈니스 트렌드 , 전략, 사례, 솔루션, 서비스, 플랫폼의 혁신을 포함합니다. 최근에는 디지털 서비스와 소프트웨어를 신속히 제공할 수 있는 기업의 역량이 비즈니스의 성공과 실패를 좌우합니다. 가상화 기술은 기존의 환경을 단순하게 클라우드로 전환하는 데는 효과적일 수 있지만, 디지털 트랜스포케이션에서 요구하는 클라우드의 다양한 장점들을 충분히 활용하는데는 한계가 있습니다. 클라우드의 중심이 인프라에서 플랫폼으로 이동하면서 컨테이너 기술과 쿠버네티스(Kubernetes)가 대세로 자리 잡았 습니다. 쿠버네티스와 컨테이너 그리고 마이크로서비스 아키텍처로 대표되는 클라우드 네이티브 표준 기술은 관리..
✔ 쿠버네티스 스터디 4 일차 혜지 아니 주안 대리가 잠깐 아까 방금 한 10초 전에 얘기했는데 제가 네트워크 지식이 사실은 그렇게 많지 않은 편이라서 그런지 쿠버네티스 안에 있는 포트나 dns 설정 이런 것들이 결국에는 네트워크를 좀 잘 알아야 이해를 좀 빨리 할 수 있는데 저는 그래서 조금 이해를 바로 못하겠더라고요 그래서 좀 약간 보면서 내가 이거를 몰라서 이해를 잘 못하네라는 생각이 들어서 이거 외로도 그냥 개별적으로 네트워크 공부를 좀 많이 해야겠다. 이런 생각을 좀 했고요 주완 별거 없어 스위치 포트 네 DNS, IP 끝이잖아 혜지 그런 게 있는데 그런 거에 대해서 뭔가 아까 지금 dns 설정했을 때 뭐가 문제가 있는지 그런 걸 좀 인식을 정확하게 딱 못하니까 아까 포트 바인딩이나 포트 포딩 이런 거에 대한 개념이 정확하게..
[해결] Errors occurred during the build. Errors occurred during the build. Errors running builder 'Maven Project Builder' on project 'lucy2'. Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-resources-plugin:jar:2.6 Plugin org.apache.maven.plugins:maven-resources-plugin:2.6 or..
5회차 - 알고리즘 기록 : 네 카드 📌 네 카드 예인이가 살고 있는 이상한 나라에서는 독특한 복권제도가 존재한다. 이상한 나라에서는 매 주 당첨 될 자연수 번호를 정해두며, 복권을 구매한 사람은 그 자리에서 수 많은 카드들 중 하나를 뽑을 수 있는 기회가 네 번 주어진다. 즉, 똑같은 카드를 네 번 뽑을 수 도 있다. 이렇게 네 번에 걸쳐 뽑은 카드들에 적혀있는 네 자연수를 더하여 당첨 번호로 지정된 자연수와 일치한다면 그 사람은 당첨되는 것이다. 복권 담당자인 미주는 이번 주에 복권에 사용 될 당첨 번호들을 정하려고 한다. 하지만 매 번 실제로 그 당첨번호가 네 카드에 적힌 숫자들의 합으로 만들어 질 수 있는지 (즉, 실제로 당첨될 수 있는 번호인지) 검사하는 과정이 너무 번거로워 고민을 하고 있다. 미주를 도와서 주어진 카드를 조합해 ..