본문 바로가기

docker

250210 ssh 키, Kubernetes 먼저 이전에 만들었던 k8s-master를 삭제한 후 다시 생성하여 준다이름 : k8s-master / 메모리 : 4096 / 프로세서 : 2-4 / 하드디스크 : 50-100GB  iso : ubuntu 22.04     //    네트워크 : 1.NAT  2.호스트 전용 어댑터  설치 시작 (Try or Install Ubuntu) > Install Ubuntu > English(US)  >:>  컴퓨터 이름 : k8s-master 계정 : ubuntu 비번 : busanit > restart now  기본 작업 : sudo apt update -y & sudo apt upgrade -y                   sudo apt install -y vim git curl net-tools op.. 더보기
250113_AWS Jenkins, Load Balancing, GitHub 연결 AWS ( https://jinlabs.signin.aws.amazon.com/console )를 킨 후1. Bastion 만들기2. Auto Scaling에 들어갈 시작템플릿의 이미지를 만들고 이미지로 시작템플릿 만들기3. Jenkins 만들기4. 로드밸런싱할 대상 그룹 2개 만들기 Jenkins - 우분투 : 도커 > 젠킨스 컨테이너 : 도커  ㄴ젠킨스 작동 위함 ㄴ도커이미지 만들기 위함  ㄴ깃허브에서 소스를 받아서 이미지를 만들고 빌드하여 도커 허브로 다시 보내며 보낸 것 AutoScaling 그룹으로 보냄 Bastion 제작  ㄴ이렇게 베스천 인스턴스를 완성 교재 p.131의 그림 6.4 ㄴ젠킨스가 해당 코드와 yml 파일을 깃허브에 보내서 코드를 가져오고,     젠킨스가 코드디플로이에게 명령을.. 더보기
241230_AWS Jenkins-Docker, 로드 밸런스, 오토스케일링 그룹 ◈ AWS-Jenkins 먼저 AWS ( https://jinlabs.signin.aws.amazon.com/console )를 킨 후 인스턴스에서 Bastion, Jenkins를 시작하고 VirtualBox의 Docker서버를 켜서 .ssh/config 파일에서 IP 수정하여 SSH 접속 테스트 해보기 완료   이제 먼저 AWS서버를 위한 VM을 하나 제작하여 준다  이후 ubuntu 22.04를 등록하고 네트워크의 어댑터2를 활성화하여 호스트전용 어댑터로 등록한 후 시작하여 준다   설치 값은 영어에 기본값으로 계속 진행하다가 Seoul로 설정 후 ubuntu / busanit 로 계정설정을 하여 준다  그후 설치 완료되고 재시작까지 끝낸 후 IP를 특정 IP로 고정하여 준다  그다음에 먼저 8.8... 더보기
241223_AWS Network, VPC(게이트웨이, 서브넷, 라우팅 테이블) ◆ AWS Network먼저 AWS( https://jinlabs.signin.aws.amazon.com/console )로 접속하여 EC2 로 들어간다 - AWS는 VPC와 VPC Gateway를 통해 On-Premise의 VPN장비와 AWS간의 VPN을 연결할 수 있으며, 이를 통해 보안성이 높은 하이브리드 클라우드 환경을 구현할 수 있다  ◇ VPC (Virtual Private Cloud)  - AWS 클라우드에서 논리적으로 격리된 네트워크 공간을 할당하여 가상 네트워크에서 AWS리소스를 이용할 수 있는 서비스를 제공한다.   - 외부에서 접속할 때 라우터의 게이트웨이를 통해 클라이언트가 WAS서버에 접속하는 데 접속하기 위한 곳을 AP라고함  ㄴ내부에서는 따로 접속이 필요하기에 로드밸런스로 연결.. 더보기
241111_Docker Compose, Jenkins, Maven, Tomcat, github 연결된 컨테이너를 여러개 키고 싶을 때 도커 컴포즈 사용 ★ 파일 구조HTML  > 웹 컨텐츠를 표시하는 데 필요한 태그를 포함하며, 데이터 구조보다는 시각적 표현을 위한 마크업 언어XML  > 태그를 사용해 데이터를 계층적으로 표현하며, 사용자 정의 태그를 만들 수 있어 확장성이 뛰어나나 읽기 쉽지않음JSON  > JavaScript 객체 표기법을 기반으로 합니다. 사람이 읽기 쉽고, 기계가 처리하기도 쉬운 형식 (변수 : 값)YAML  > JSON보다 읽기 쉽고, 들여쓰기를 통해 계층 구조를 표현 저번주에 저장한 도커 컴포즈 야밀 파일 내용 분석 ㄴ첫번째 서비스 컨테이너 내용을 mydb라는 컨테이너를 제작하는데 필요한 설정들을 정리해놓은 내용 ㄴ첫번째 서비스가 만들어져야 두번째 서비스 컨테이너가 제작.. 더보기
241028_Data Container, Build, Dockerfile, 이미지 경량화 ◈ Data Container - 여러 컨테이너에 데이터를 공유하고자 하는 경우 데이터 컨테이너 또는 볼륨 컨테이너를 만들고 , “—volume-from 공유 컨테이너명 ˮ 옵션을 사용하여 볼륨을 공유할 수 있다  - 이때까지는 우분투에 데이터를 보관했으나 이제 데이터를 보관하는 컨테이너를 만드는 것 - 데이터 컨테이너는 시작시킬 필요가 없음 ◆ 암시적 Volume ㄴdocker volume create my-data  ㄴ호스트 컴퓨터의 /var/lib/docker/volumes/my-data -v :-v /share-data                                                  // 호스트볼륨이 없기에 임의로 볼륨이름을 생성, 제공함-v :디렉토리 or 파일명>   d.. 더보기
240930_Docker 컨테이너, 네트워크 Docker Image 관련 명령어 Workflow해당 workflow를 위한 CLI  test Docker 에 접속하여 컨테이너 명령 테스트를 위한 이미지 파일 제작ㄴlisten  : 포트열고 기다린다는 의미(아우터의 22번 포트에서 6060포트로)ㄴ서버 접속 시 로그에 console.log의 내용이 입력되고 그후 HostName이 적힌 후 로그에 2번째 console.log 내용 입력  홈페이지 제작 시 html로 제작하나 해당 html은 정적임프론트앤드                                                백앤드Client                                                        Server  DB HTML            .. 더보기
240902_Docker 원격접속 cicso-lab 배포용 이미지 > iso > ubutu22.04-desktop-amd64.iso 다운1. 배포용 이미지 - ISO ubuntu-22.04-desktop-amd64.iso ubuntu-20.04-desktop-amd64.iso ubuntu-20.04.2-live-server-amd64.iso CentOS-7-x86_64-DVD-2009.iso Rocky-9.3-x86_64-minimal.iso 1. 전통적인 시스템 구성구성:하드웨어: CPU, 메모리, HDD 등운영체제: Windows, Linux 등애플리케이션: 사용자가 동작시킬 프로그램2. 가상 머신구성:하드웨어: CPU, 메모리, HDD 등운영체제: Windows, Linux 등가상화: VirtualBox, VMware 등운영체제 설.. 더보기