09/07(수) 도커1

Yuri JI·2022년 9월 7일
0

Kakao Cloud School

목록 보기
6/27
post-thumbnail

수업 개요

  • 현대화된 애플리케이션
    모든 서비스를 컨테이너로 구현할 수 있다.
  • LXC (LinuX Containers)
    -> 구현이 매우 복잡
  • 가상화 발전
  1. linux 프로세스 격리
  2. virtual machine 가상화 기술
  3. container 가상화 기술
  4. container orchestration tool

etcd : json구조의 쿠버네티스 DB
fluentd : log 정보 수집 (elastic search 보다 가볍다.)

멜론 - 컨테이너 서비스 아주 잘하고 있습니다.

dockerhub - Public Registry
harbor - Private Registry


-> orchestration tool
여기서 scaling이란 scale-out을 말함. (서버의 개수 증설)

docker 엔진 기반의 쿠버네티스를 많이 써왔는데
최근 쿠버네티스(1.20) 가 컨테이너를 도커가 아닌 컨테이너d를 사용한다고 했다.
-> 그래서 docker 쪽에선 docker swarm을 제공함

  • Docker swarm 이란 ?
    수많은 컨테이너 오케스트레이션 도구 중의 하나로, 여러 대의 Docker 호스트들을 마치 하나인 것처럼 만들어주는 Orchestration 도구

⭐ docker = 무중단 서비스 배포

  • 목표 : 저 그림을 자연스럽게 외우기
    중요한 것 : 화살표, 흐름이 어떤지를 파악해야한다.
    이 명령어는 어떤 경우에 뭘 위해서 사용한다.를 기억하며 공부해라

  • 핵심
    1) Image 개발을 위한 Docker file 작성,
    2) MSA 환경을 위한 Container Service 배포를 위한 docker -compose, yaml 활용

  • Image 왜 필요해 ? 컨테이너 띄울라고
  • Docker file은 왜 필요? Image 만들라고
    ⭐ Docker file로 이미지를 만들어 컨테이너를 띄운다.

  • 맨 아래 하단의 짙은 회색 - host os !

VM에 Ubuntu 설치

  • ⭐ OS vs App 반드시 서로 다른 Disk로 분리한다.
    /dev/sda (OS), /dev/sdb (/var/lib/docker) 나눠서 각각 OS, APP 설치할 것이다.

1.hostos1

  1. 8GB 가 안전한데 우리는 4GB

  2. 가상 디스크 만들기 (동적할당, 파일경로수정, 100GB)

  3. 설정 완료 후 머신 켜고 install ubuntu 클릭

  4. 클릭 > continue > freespace생성

  1. freespace분할 : freespace 우클릭 > add > 8GB, fs = ex4, mount ponit = /

  2. freespace 우클릭 > add

  3. swap , 10GB

11 /dev/sdb 우클릭 > 파티션 나누고
/dev/sdb 밑에있는 freespace > add

/dev/sda /OS
/dev/sdb /var/lib/docker


우분투 설치 이후 기본 세팅

네트워크 > 10.0.2.15 (3, NAT)
(enp0s8, IP 수동설정, 192.168.56.101, 255.255.255.0, 192.168.56.1 ,dns 8.8.8.8)
ethernet 한번 껐다 크기

터미널 열기

sudo apt install net-tools
hostname  > hostos1
ping -c 2 192.168.56.1 (성공하면 ok)
ifconfig : enp0s8 inet 192.168.56.101 나오면 ok


$ sudo apt -y install vim
$ sudo apt -y install openssh-server :putty

$ sudo vi /etc/hosts
	192.168.56.101 hostos1
    192.168.56.101 hostos2

$ sudo shutdown -h now

여기까지하고 hostos1 복제 (전원 꼭 끄고 !)
2번 서버

네트워크 192.168.56.102 로 바꾸고. 
sudo hostnamectl set-hostname hostos2
sudo reboot

공부할 것

⭐ VM -> OVF 기술 기반
Container -> OCI 기술 기반
⭐ IaC : Infrastructure as Code

ssd 외장하드 사세요.

profile
안녕하세요 😄

0개의 댓글