TEAM STUDY/쿠버네티스40 [도커 실습] 다중 컨테이너 통신 ( 아파치 활용 ) 아파치 컨테이너를 여러 개 실행하기 컨테이너를 여러 개 실핼할 때 호스트 컴퓨터의 포트 번호가 중복돼서는 안된다. 따라서 호스트 컴퓨터의 포트 번호는 1씩 차이나도록 번호를 지정한다. 반면 컨테이너 포트는 중복돼도 무방하므로 모두 80 번으로 설정한다. 웹 브라우저를 통한 동작 확인 역시 호스트 포트 번호에 따라 달라진다. 🌝 컨테이너 여러 개 실행 docker run --name apa000ex3 -d -p 8081:80 httpd docker run --name apa000ex4 -d -p 8082:80 httpd docker run --name apa000ex5 -d -p 8083:80 httpd soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker ru.. TEAM STUDY/쿠버네티스 2022. 6. 19. [도커 실습] 컨테이너 통신 ( 아파치 활용 ) 아파치란 ? 아파치는 웹 서버 기능을 제공하는 소프트웨어이다. 쉽게 설명해서 아파치가 동작 중인 서버에 파일을 두면 이 파일을 웹 사이트 형태로 볼 수 있다. 컨테이너는 실행될 때 외부에서 접근이 불가능한 상태로 실행되기 때문이다. 웹 브라우저를 통해 컨테이너에 접근이 가능하게하려면 컨테이너를 실행할 때 설정이 필요하다. 또한 이 설정은 컨테이너를 생성한 후에는 기본적으로 변경할 수 없다. 따라서 docker run 커맨드에 옵션형태로 설정할 수 있다. 컨테이너와 통신하려면 ? 웹 브라우저를 통해 컨테이너에 접근하려면 외부와 접속하기 위한 설정이 필요하다. 이를 위해 '포트' 를 설정한다. '포트'란 통신 내용이 드나드는 통로를 의미한다. 아파치는 서버에서 정해둔 포트에서 웹 사이트에 대한 접근을 기다리.. TEAM STUDY/쿠버네티스 2022. 6. 19. [도커 실습] 컨테이너 run / stop 간단한 도커 명령어 작동중인 도커 확인하기 docker ps 컨테이너의 생명주기를 관장하는 커맨드이다. 컨테이너를 실행하거나 정지시킬 때 사용 모든 도커 확인하기 docker ps -a 도커 허브에서 이미지 내려받기 docker pull ubuntu:latest pull 명령어는 docker hub에 있는 이미지를 갖고 오는 명령어이다. ubutu 이미지를 갖고올 것이다. ubuntu 뒤에 ':' 뒤에 붙어 있는 것은 Tag 라고 표현하고 ubuntu 이미지들 중에서 특징을 표현한다. latest 는 가장 최신버전을 의미한다. 아파치 컨테이너 실습하기 컨테이너 생성 및 실행 soobin@DESKTOP-6SJCDN6:/mnt/c/WINDOWS/system32$ docker run --name apa000e.. TEAM STUDY/쿠버네티스 2022. 6. 19. [도커 실습] 도커데스크탑이 WSL2 에서 동작하고 있는지 확인하기 도커 엔진이 WSL2 상에서 동작하고 있는지를 알 수 있다면 편리하다. 아래 옵션을 체크하자. Use Docker Compose V2 항목이 체크가 해제되면 도커 엔진이 Hyper-V 를 통해 작동한다. Setting > General > Use Docker Compose V2 TEAM STUDY/쿠버네티스 2022. 6. 19. [도커 실습] 윈도우용 도커 데스크톱 설치 윈도우에 도커를 깔아보자 ❗ ❗ ❗ 윈도우를 최신버전으로 업데이트 하자 제어판 > 프로그램 > 프로그램 및 기능 > 윈도우 기능 켜기/끄기를 들어가 아래 두 가지 기능을 활성화하자. Linux 용 window 하위 시스템 가상머신 플랫폼 컴퓨터를 재시작하자. WSL2 를 활성화 하자 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart wsl --set-default-version 2 wsl -l -v NAME STATE VERSION *.. TEAM STUDY/쿠버네티스 2022. 6. 19. [도커 실습] 도커 환경을 구축하는 세가지 방법 도커 환경을 구축하는 세가지 방법 리눅스 컴퓨터에 도커 설치 가상머신이나 렌탈환경에서 도커를 설치학고 윈도우나 macOS 를 통해 사용하기 윈도우용/macOS 용 도커 사용하기 도커 데스크톱과 가상화 소프트웨어를 사용한 방법의 차이점 어떤 형태로든 리눅스 환경에 설치하고 macOS 를 통해 사용하는 방법은 사용자가 명시적으로 가상화 소프트웨어를 설치하고, 그 위에 리눅스 운영체제를 설치한 다음 여기에 도커 엔진을 설치하는 방법으로 구축하는데 비해 도커 데스크톱은 사용자가 가상화 환경이나 리눅스 운영체제를 신경 쓰지 않고도 도커를 사용할 수 있다. 윈도우용/macOS 용 도커 사용하기 리눅스 컴퓨터에서 도커를 설치하려면 도커엔진만 있으면 되지만 윈도우나 macOS 에서는 리눅스 운영체제등의 실행환경에 추가.. TEAM STUDY/쿠버네티스 2022. 6. 19. 도커 이미지 레이어 1. 도커 이미지 레이어(layer) 앞서 도커 이미지에 대한 글에서, 도커 이미지란 컨테이너 실행에 필요한 설정값이 포함되어 있는 불변성(immutable)을 가진 기술이라고 언급했다. 도커 이전에도 LXC(리눅스 컨테이너, Linux Container)컨테이너 기술은 있었다. 도커 또한 LXC 기술을 기반으로 발전하였지만, 컨테이너를 실행하는 것 이상의 기능을 제대로 제공하지는 못했다. 컨테이너의 환경을 완전하고 효율적으로 복원하는 기능을 보완하여 이후에는 자체적인 Libcontainer 기술을 사용하게 됐고, 추후 runC 기술에 합쳐졌다. 도커가 기존 컨테이너 기술이 가진 문제를 해결할 수 있도록 하는 것이 바로 이미지다. 도커파일이 업데이트되는 과정을 레이어로 설명 컨테이너의 환경을 완전하고 효.. TEAM STUDY/쿠버네티스 2022. 6. 18. 도커란 ? 도커의 한계, 쿠버네티스의 필요성 도커 (Docker) 도커란? 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼 Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다. => 프로그램의 배포 관리 단순화 Docker를 사용하면 컨테이너를 매우 가벼운 모듈식 가상 머신처럼 다룰 수 있다. 또한 컨테이너를 구축, 배포, 복사하고 한 환경에서 다른 환경으로 이동하는 등 유연하게 사용할 수 있어, 애플리케이션을 클라우드에 최적화하도록 지원한다. 대충 말하면, Docker는 컨테이너를 위한 운영 체제! 도커의 주요 개념 1) Docker image Docker image란? 도커에서 서비스.. TEAM STUDY/쿠버네티스 2022. 6. 18. 컨테이너 기술의 장점 컨테이너 기술의 장점 가상 머신은 하드웨어 스택을 가상화합니다. 컨테이너는 이와 달리 OS를 가상화하여 여러 개의 컨테이너를 OS 커널에서 직접 실행합니다. 컨테이너는 기존의 가상화 기술보다 훨씬 가볍게 동작하며, OS 커널을 공유하고, 시작 시간이나 종료 시간이 빠르고 , 메모리를 훨씬 적게 차지합니다. 컨테이너는 가상 머신과 마찬가지로 애플리케이션을 관련 라이브러리 및 종속 항목과 함께 패키지로 묶어 소프트웨어 서비스를 위한 환경을 분리할 수 있도록 해줍니다. 가상화 기술과 컨테이너 기술이 유사점은 여기까지입니다. 컨테이너를 사용하면 개발자와 IT 운영팀이 훨씬 작은 단위로 업무를 수행할 수 있어이점이 훨씬 많습니다. 가벼운 가상화 기술 가상화와 비교하면 컨테이너는 OS 없이 프로세스와 파일 시스템을.. TEAM STUDY/쿠버네티스 2022. 6. 18. 쿠버네티스를 도입해야 하는 이유 디지털 트랜스포메이션 과 쿠버네티스 디지털 트랜스포메이션은 디지털 기술을 이용한 비즈니스 혁신 방식을 뜻합니다. 비즈니스 트렌드 , 전략, 사례, 솔루션, 서비스, 플랫폼의 혁신을 포함합니다. 최근에는 디지털 서비스와 소프트웨어를 신속히 제공할 수 있는 기업의 역량이 비즈니스의 성공과 실패를 좌우합니다. 가상화 기술은 기존의 환경을 단순하게 클라우드로 전환하는 데는 효과적일 수 있지만, 디지털 트랜스포케이션에서 요구하는 클라우드의 다양한 장점들을 충분히 활용하는데는 한계가 있습니다. 클라우드의 중심이 인프라에서 플랫폼으로 이동하면서 컨테이너 기술과 쿠버네티스(Kubernetes)가 대세로 자리 잡았 습니다. 쿠버네티스와 컨테이너 그리고 마이크로서비스 아키텍처로 대표되는 클라우드 네이티브 표준 기술은 관리.. TEAM STUDY/쿠버네티스 2022. 6. 18. ✔ 쿠버네티스 스터디 4 일차 혜지 아니 주안 대리가 잠깐 아까 방금 한 10초 전에 얘기했는데 제가 네트워크 지식이 사실은 그렇게 많지 않은 편이라서 그런지 쿠버네티스 안에 있는 포트나 dns 설정 이런 것들이 결국에는 네트워크를 좀 잘 알아야 이해를 좀 빨리 할 수 있는데 저는 그래서 조금 이해를 바로 못하겠더라고요 그래서 좀 약간 보면서 내가 이거를 몰라서 이해를 잘 못하네라는 생각이 들어서 이거 외로도 그냥 개별적으로 네트워크 공부를 좀 많이 해야겠다. 이런 생각을 좀 했고요 주완 별거 없어 스위치 포트 네 DNS, IP 끝이잖아 혜지 그런 게 있는데 그런 거에 대해서 뭔가 아까 지금 dns 설정했을 때 뭐가 문제가 있는지 그런 걸 좀 인식을 정확하게 딱 못하니까 아까 포트 바인딩이나 포트 포딩 이런 거에 대한 개념이 정확하게.. TEAM STUDY/쿠버네티스 2022. 6. 15. ✔ 쿠버네티스 스터디 3 일차 다솜 저는 뭔가 오늘은 맨 앞부분에는 구글에서 사용하는 제공하는 클라우드 관리형 쿠버네티스 서비스들이 막 나왔잖아요.구글이나 에저나 ws에서 이 사람들이 언제 이렇게 이렇게 선구안을 가지고 이런 걸 만들어놔서 이렇게 돈을 벌고 있구나. 참 부럽다. 할 수도 있겠다라는 생각이 가장 많이 가장 많이 들었던 것 같고요 그리고 아직 모르는 용어들이 많아서 좀 그 부분을 정리를 해야겠다는 생각이 들었고 혜지 짜내는 거 아니죠. 다솜 뭔가 녹음하고 있으니까 중요한 말을 해야할 것 같아요. 결국은 레스트풀 api로 이 모든 걸 관리하는 거잖아요.그러니까 그런 게 일반적이라고 나와있었잖아요.그래서 뭔가 결국은 프로토콜이 참 중요하구나 네트워크가 참 중요하구나라는 생각이 들었어요. 윤승 점점 재밌어지는데 약간 모르는 용.. TEAM STUDY/쿠버네티스 2022. 5. 30. 이전 1 2 3 4 다음