고랭으로 컨테이너 만들기(Building Container in Go) Container? 컨테이너 박스가 아니다!
같은 커널을 공유하면서 앱을 개별적으로 올려놓는 것, 도커 위에 올려져있는 앱 하나하나를 컨 테이너라고 부른다.
가상머신과의 비교
컨테이너는 os를 공유하기 때문에 성능하락이 거의 없음.
커널을 공유하기 때문에 하나의 컨테이너가 공격당하면 전체 컨테이너가 다 뚫린다.
가상머신은 독립적인 os를 돌리기 때문에 성능하락이 있음
단점은 VM 하나가 뚫려도, 독립적인 OS에서 돌아가기 때문에 나머지 VM은 이론적으로 안전하 다.
Go Language
구글이 개발함(2009년에)
K&R 스타일의 코딩을 강제 당함 데이터 타입을 스트릭하게 검사한다.
Building Container in Go 호스트 네임 가상화를 해본다.
컨테이너 별로 호스트 네임을 설정해봄.
GO랭 설명
Go랭은 C와 유사하다.
C와 다른 점은 C는 int number; 와 같은 식으로 데이터 타입이 변수명 앞에 나온다. Go는는 var number int; 와 같은 식으로 데이터 타입이 변수명 뒤쪽에 나온다.
반환 값이 파이썬처럼 여러 개가 될 수 있다.
호스트 네임 격리, 파일 시스템 격리, 네임스페이스 격리