개요

2022-04 월 경에 진행한 Docker 교육내용을 적은것인데, 이미지 파일들이 많이 소실되어서 현재 노트는 사실상 내용파악이 어렵다

메모

  • LXC > 프로세스 격리 기술 > network 의존적.
  • disk io , disk 스케쥴링
  • Nginx
  • NAT + NAPT 기술 > IP와 포트가 바뀌는것
  • cpu : 1.타임스케줄링
  • memory 스왑(swap)과 , 실제 메모리(physical) 차이
  • Disk > IOPS 와 MBPS 의 개념 (제한하기위해)
  • osi 2계층 이더넷, Mac Adress
  • Load Balnce 장비 > L2,L4,L7
  • 리눅스 filesystem > ex4 , xfs(권장,쓰기속도향상)

도커 실습진행내용 txt 파일

2022-04-11

해당 일자에는 노팅을 못한듯하다..

2022-04-12

도커 proxy 그림 을 보여주시면서 설명을 해 주셨다. 터널링 에 관해 배움.

2022-04-13

docker를 이용한 Load Balancer

Nginx 공식 로드밸런싱문서 강사 홈페이지 도커 로드밸런싱

cpu 및 메모리 제한 걸기

Docker Container lifetime & Persistent Data - Daphne's blog

도커 바인드 관련 내용도 들었고 파일과 파일 연결하는것에대해 .. 학습함

2022-04-14

  • privarte registry
  • compose
  • save,load 명령어

[www.yamllint.com] 문법검사는 야믈린트 에서 ..가능하다

작성시 주의사항!! ==탭 금지! 탭키 밀릴때 노트패드의 환경설정화면

  • cmd 를 코드화하는 작업
  • devops 란 ..?
  • private 레지스트리 구축
  • open source 의 HARBOR 를 많이 사용하여 private Registry 구축함
  • Privat Registy 는 인증이 따로없어서 인증절차를 만들고싶으면 nginx 등을이용하여 구성가능
  • 넥서스 admin 계정 비번 pass123 ,호스트,허브 두개 생성
  • docker push 후 넥서스에서 확인

Docker 실습내용 메모장

Docker 실습내용 메모장

2022-04-11

image-20220411164626553.png

  • VM 내부망 세팅 IP > 192.168.56.101
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
 
docker inspect "컨네이너명" | grep IPAddress

2022.04.12

<html>
 <head>
  <title>Amazon ECS Sample App</title>
   <style>body {margin-top: 40px; background-color: #333;} </style>
  <meta http-equiv="refresh" content="3" >
 </head>
 <body>
  <div style=color:white;text-align:center>
   <h1> Docker Container Web Application. </h1>
   <h2> Great Works! </h2>
    <p>Application is now good running on a container in Docker.</p>
  </div>
 </body>
</html>
from http.server import BaseHTTPRequestHandler, HTTPServer
port = 8900
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-Type', 'text/html; charset=utf-8')
        self.end_headers()
        self.wfile.write('<h1>[Python Web Server running~]</h1>'.encode('utf-8'))
 
httpd = HTTPServer(('0.0.0.0', port), SimpleHTTPRequestHandler)
print(f'Server running on port:{port}')
httpd.serve_forever()
 
 
from random import shuffle
from time import sleep
gamenum = input('로또 게임 회수를 입력하세요: ')
for i in range(int(gamenum)):
   balls = [x+1 for x in range(45)]
   ret = []
   for j in range(6):
      shuffle(balls)
      number = balls.pop()
      ret.append(number)
   print('로또번호[%d]: ' %(i+1), end='')
   print(ret)
   sleep(1)
 

2022.04.14

오후수업 메모장내용 docker multi 빌드

package main
 
import (
        "fmt"
        "os"
        "log"
        "net"
        "net/http"
)
func gohandler(w http.ResponseWriter, r *http.Request){
    name, err := os.Hostname()
    if err != nil {
         fmt.Printf("error: %v\n", err)
         return
    }
    fmt.Fprintln(w, "hostname: ", name)
 
    addr, err := net.LookupHost(name)
    if err != nil {
         fmt.Printf("error: %v\n", err)
         return
    }
    fmt.Fprintln(w, "IP: ", addr)
}
func main() {
    fmt.Fprintln(os.Stdout, "Go!!! Go Application ......")
      http.HandleFunc("/", gohandler)
      log.Fatal(http.ListenAndServe(":9090",nil))
}
 
 
원본 링크