오음

docker란? 본문

데이터 엔지니어링/Docker

docker란?

오준돌 2023. 3. 20. 23:35

도커란?

  • 리눅스 컨테이너에 여러기능을 추가함으로써 애플리케이션능ㄹ 컨테이너로서 좀더 쉽게 사용할 수 있게 만들어진 오픈소스 프로젝트
  • 도커는 Go언어로 작성되어 꾸준히 개발중
  • 기존에 쓰이던 가상화 방법인 가상머신하고는 다르게 도커 컨테이너는 성능의 손실이 거의 없어서 차세대 클라우드 인프라 솔루션으로 주목받는중
  • 도커 프로젝트
    • Docker Compse
    • private Registy
    • Docker Machine
    • Kitematic
    • Docker engine :
      •  도커의 주 프로젝트
      • 도커의 생태계에 있는 여러 프로젝트들은 토커 엔진을 좀 더 효율적으로 사용하기 위한 것에 불과하기 때문에 핵심이 되는 것은 토커엔진임

docker 사용하는 이유 : 서버에 자원을 최대한 활용 하기 위하여 

 

컨테이너 기술 :  애플리케이션과 필요한 모든 파일을 하나의 런타임 환경으로 묶는 데 사용하는 기술. 단일 구성 단위로서 컨테이너는 모든 컨텍스트의 모든 운영 체제에서 쉽게 이동 및 실행가능

 

docker는 컨테이너 기술을 잘 쓸 수 있게 해준다.

 

*컨테이너가 많아지고 이걸 관리하는게 쿠버네티스

 

 

docker 설치

 

이전 버전 WSL의 수동 설치 단계

wsl install 명령을 사용하지 않고 이전 버전의 Windows에 WSL을 수동으로 설치하는 방법에 대한 단계별 지침입니다.

learn.microsoft.com

 

- 명령어 프롬프트 실행

- 도커허브가 자동으로 우분트 18.04버전 다운  실행된 환경을 container라고 함

=> 우분트란 이미지에 18.04버전의 name 으로 시작을 할거야 얘랑 대화할게
ex) pandas , numpy 등  pip가 인터넷으로 다운 받아와줌 
docker run -it --name encore ubuntu:18.04
 
- docker 환경에서 미니콘다(파이썬) 다운로드
 
apt update 

# wget 프로그램 설치 

wget오류 -> apt-get update

apt install wget 

# 다운로드 된거 가져오기
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

# 파일중에 sh 실행  sh는 ->(shell script 실행파일)
sh ./Miniconda3-latest-Linux-x86_64.sh
# 미니콘다에 들어가기
cd ~/miniconda3

# 컨테이너 종료
Ctrl + D 버튼 -> 컨테이너 종료

./python 파일이 없는 경우
path 다시 cd /root/miniconda3/bin

 

 

'데이터 엔지니어링 > Docker' 카테고리의 다른 글

docker compose  (0) 2023.08.28
Docker Volumne  (0) 2023.04.28
도커 - 주피터 서버  (0) 2023.03.20