Docker

-컨테이너를 만드는 작업등을 한다.(containerization)
-docker를 사용하는 이유는 환경 때문 : 어떤 프로그램을 만들어서 배포하면 환경이 안맞아 실행이 안되는 경우가 많다.

-파일 형태로 저장된 도커를 우리는 docker image라고 부른다
-도커 이미지로 os, bin , 라이브러리, 앱 등을 세팅을 한다.그 후 저장해서 배포한다.

 

도커의 탄생

(1) 도커 이전 : 일반적인 가상화 기술만을 사용했다. 가상화 기술은 하이퍼바이저를 사용하여 물리적 서버에서 여러 개의 가상 머신을 실행할 수 있게 해주는 기술이다. 이러한 기술을 사용하여 클라우드 서비스도 개발됐다. 또한 grid computing 개념도 소개되었는데, 이는 여러 대의 작은 컴퓨터를 하나로 묶어 하나의 대규모 컴퓨터 시스템으로 사용하는 것이다. 가상화 기술을 사용하여 필요한 수만큼 가상 머신을 만들어내어 이를 구현할 수 있다. 마지막으로 애저(Azure)는 클라우드 컴퓨팅 플랫폼으로, 이러한 가상화 기술을 기반으로 만들어졌다.


(2)이렇게 사용하다보니 리소스 낭비가 심하고 그 용도보다는 우리 시스템에 최적화되어있기를 원하게 됐다. 그래서 리눅스 서버에서 docker엔진이라는 것이 나옴. 리눅스에서는 os 버전 마다 미세하게 다른데 차이점들이 있는데 (실행파일[bin]이나 라이브러리 등등이 조금씩 다르다) 이걸 어떻게 잘 활용할 수없을까? 해서 도커 기술을 만드는데 os가 full로 들어가는 게 아닌 각 os간의 차이점만 들어가 컨테이너 하나하나가 작고 가볍다. 그러니까 이 컨테이너를 통째로 던지면 이 안에 모델파일과 파이썬 버전 파일과 numpy, pandas같은 모듈의 버전 등등이 다 들어간다. 그래서 docker는 즉 실행할 수 있는 환경자체까지도 던지는 것이다. 도커를 만드는 과정은 dockerization이라고 한다.

 

무료로 컨테이너 제공해주는 회사

https://ide.goorm.io/

로그인하고 새컨테이너 누르고 컨테이너 만들기

만들어진 컨테이너 들어가서 리눅스 명령어 쳐보기

pwd = 내경로 보기... clear = 화면 정리 apt-get은 우분투에서 필요한걸 install할 때 쓰는 명령어

 

그러나 다음 예제부터 사용하지 않음

'Linux' 카테고리의 다른 글

Docker(4) vi 에디터를 이용해서 docker 만들기  (0) 2023.05.02
Docker(3) vi editor 기본  (0) 2023.05.01
Docker(2) 설치 및 기본 사용, vi 편집  (0) 2023.05.01
리눅스의 셸, 파일 디렉토리  (1) 2023.04.28
Linux os 시작  (0) 2023.04.27

+ Recent posts