일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- https://aws.amazon.com/ko/docker/
- https://jcon.tistory.com/189
- https://hi-zini.tistory.com/entry/%EB%B9%84%EB%8F%99%EA%B8%B0%EC%A0%81-%EB%B0%A9%EC%8B%9D-%EC%B2%98%EB%A6%AC-%EB%B0%A9%EB%B2%95-Callback-Promise-async-await
- https://appmaster.io/ko/blog/rest-apiran-mueosimyeo-dareun-yuhyeonggwa-eoddeohge-dareungayo
- https://siyoon210.tistory.com/130
- https://joshua1988.github.io/web-development/javascript/js-async-await/
- https://joshua1988.github.io/web-development/javascript/promise-for-beginners/
- https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
- https://sewonzzang.tistory.com/22
- https://goodgid.github.io/HTTP-Communicate-Process/
- Today
- Total
“Connecting the dots”
Docker란? 본문
도커(Docker)
컨테이너 기반의 오픈소스 가상화 플랫폼입니다 . 컨테이너라 하면 배에 실는 네모난 화물 수송용 박스를 생각할 수 있는데 각각의 커테이너 안에는 옷,신발,전자제품,술,과일들 다양한 화물을 넣을 수 있고 규격화되어 컨테이너선이나 트레일러등 다양한 운송수단으로 쉽게 옮길 수 있습니다
컨테이너(container)(프로세스 격리)
컨테이너는 격리된 공간에서 프로세스가 동작하는 기술입니다 가상화 기술의 하나지만 기존방식과는 차이가 있습니다 기존의 가상화 방식은 주로 OS를 가상화하였습니다
VMware나 VirtualBox가상머신은 호스트 OS위에 게스트 OS 전체를 가상화하여 사용하는 방식입니다. 이 방식은 여러가지 OS를 가상화(리눅스에서 윈도우를 돌린다던가) 할 수 있고 비교적 사용법이 간단하지만 무겁고 느려서 운영환경에선 사용할 수 없었습니다.
Docker image (Docker 이미지는 읽기 전용 템플릿입니다)
이미지는 컨테이너 실행에 필요한 파일과 설정값등을 포함하고 있는 것 으로 상태값을 가지지 않고 변하지 않습니다 컨테이너는 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨데이너에 저장됩니다 같은 이미지에서 여러개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있습니다
Docker image 는 컨테이너를 실행하기 위한 모든 정보를 가지고 있기 때문에 보통 용량이 수백메가 에 이릅니다 처음 이미지를 다운받을 떈 크게 부담이 안되지만 기존 이미지에 파일 하나 추가 했다고 수백메가를 다시 다운받는다면 매우 비휼적일 수 밖에 없습니다
그래서 도커는 레이어라는 개념을 사용하고 유니온 파일 시스템을 이용하여 여러개의 레이어를 하나의 파일시스템으로 사용할 수 있게 해줍니다 이미지는 여러개의 읽기 전용 레이어로 구성되고 파일이 추가되거나 수정되면 새로운 레이어가 생성됩니다
Docker HUb
Docker image 의 용량은 보통 수백메가로 수기가가 넘는 경우도 흔합니다 이렇게 큰 용량의 이미지를 서버에 저장하고 관리하는 것은 쉽지않은데 Docker HUb를 통해 공개 이미지를 무료로 관리 합니다
Docker Command와API
'2주차' 카테고리의 다른 글
SQL vs NoSQL (0) | 2022.11.09 |
---|---|
async / await (0) | 2022.11.07 |
Scraping & Crawling (0) | 2022.11.07 |
package.json란? (0) | 2022.11.07 |
Callback / Promise 란 (0) | 2022.11.07 |