반응형

컨테이너 이미지의 기본 개념

컨테이너 이미지는 애플리케이션을 실행하는 데 필요한 모든 요소를 포함한

표준화된 실행 패키지 또는 "실행 환경"입니다.

컨테이너 이미지는 애플리케이션을 실행하는 데 필요한 모든 파일과 설정을 담고 있으며,

호스트 OS의 커널을 공유하면서 독립적으로 실행됩니다.

이미지는 일종의 '스냅샷'으로, 생성 후에는 변경되지 않습니다.

 

조금 더 쉽게 풀어보겠습니다.

컨테이너 이미지는 마치 여행을 위해 필요한 모든 짐을 가지고 있는 완벽하게 준비된 여행 가방과 같습니다.

이 가방에는 여행지에서 필요한 모든 것들이 들어있어 어디든지 떠날  준비가 되어 있습니다.

컨테이너 이미지는 애플리케이션을 실행하는 데 필요한 모든 파일과 설정을 담고 있으며,

마치 여행 가방이 다른 집의 침대 위에 놓여도 그 안의 내용물이 변하지 않는 것처럼,

컨테이너 이미지도 다른 컴퓨터 환경에 배치되어도 동일하게 작동합니다.

컨테이너 이미지는 컴퓨터의 '호스트 OS 커널'을 공유하며,

이는 여러 여행 가방들이 같은 항공기를 공유하는 것과 비슷하다고 볼 수 있습니다.

마지막으로,

컨테이너 이미지는 '스냅샷'으로, 여행 가방이 완벽하게 포장되어 잠겨진 후 변하지 않는 것과 같습니다.

이 이미지는 생성된 후에는 변경되지 않으며, 필요할 때마다 원본 상태 그대로 사용할 수 있습니다.

즉,

컨테이너는 소프트웨어를 효율적으로 실행하기 위해 필요한

코드, 런타임 환경, 시스템 도구, 시스템 라이브러리와 같은 모든 종속성을 포함하는 경량화된 가상화 기술입니다.

컨테이너는 애플리케이션을 격리하고 그 환경을 다른 시스템에 쉽게 이식할 수 있게 해 줍니다.

컨테이너는 전통적인 가상 머신(VM)과 비교하여 더 가벼운 가상화 형태로 간주됩니다.

가상 머신은 각각의 VM이 전체 운영 시스템을 실행하므로

상대적으로 많은 자원을 소모합니다.

반면,

컨테이너는 호스트 OS의 커널을 공유하며,

오직 애플리케이션과 그 종속성만을 포함하기 때문에

더 빠르게 시작되고, 더 적은 자원을 사용합니다.

 

VM에 대해서 아직 모르신다면 아래 글을 읽고 와주세요!

(작성 중)


컨테이너의 장점
  1. 이식성: 컨테이너는 도커와 같은 컨테이너 플랫폼에 의해 지원되며, 이로 인해 어떤 컴퓨터나 클라우드 환경에서도 동일하게 실행될 수 있습니다.
  2. 경량성: 컨테이너는 필요한 리소스만 포함하고 있기 때문에 작고, 빠르며, 효율적입니다.
  3. 격리성: 각 컨테이너는 서로 독립적으로 작동하며, 이는 서로 다른 컨테이너 간의 충돌을 방지합니다.
  4. 스케일링과 관리의 용이성: 컨테이너는 쉽게 생성, 배포, 복제, 및 삭제가 가능하여 대규모 애플리케이션과 서비스의 관리가 용이합니다.

컨테이너의 사용 사례
  • 개발 및 테스트: 개발자는 로컬 환경에서 컨테이너를 사용하여 애플리케이션을 개발하고 테스트할 수 있으며, 생산 환경과 동일한 설정을 유지할 수 있습니다.
  • 마이크로서비스 아키텍처: 컨테이너는 마이크로서비스 아키텍처의 기본 구성 요소로, 각 마이크로서비스를 독립적인 컨테이너로 배포하여 서비스의 확장성과 유지보수성을 향상시킬 수 있습니다.
  • 지속적 통합 및 지속적 배포 (CI/CD): 컨테이너는 CI/CD 파이프라인을 통해 코드 변경 사항을 쉽게 통합하고 자동으로 배포하는 데 이상적입니다.

컨테이너 기술은 현대 IT 환경에서 중요한 역할을 하며,

애플리케이션의 배포와 관리를 더욱 간편하고 효율적으로 만들어 줍니다.

특히, 도커 이미지는 컨테이너 이미지의 특별한 형태로,

도커 플랫폼에서 사용되며 표준화된 형식을 따릅니다.

도커 이미지는 이미지 레이어의 개념을 활용하여,

각 레이어가 변경 사항을 포함하므로 이미지의 효율적인 관리와 업데이트가 가능합니다.

이는 저장 공간과 데이터 전송을 최적화하며,

도커 레지스트리를 통한 이미지의 공유와 배포를 용이하게 합니다.

 

도커 이미지에 대해 더 알고 싶으시다면,

아래 링크를 참조해 주세요. 

https://jdcyber.tistory.com/68

 

도커(Docker)란 무엇인가?

도커(Docker)란 무엇인가? 도커는 컨테이너 가상화 기술을 이용해 개발자들이 프로그램을 효과적으로 배포하고관리할 수 있도록 해주는 오픈 소스 프로젝트입니다.이 기술은 각각의 애플리케이

jdcyber.tistory.com


오늘은 컨테이너 이미지에 대해 알아보며,

이 독특한 기술이 어떻게 소프트웨어 개발과 배포를 혁신적으로 변화시켰는지를 살펴보았습니다.

컨테이너 이미지는 개발자들이 어떤 환경에서도 일관된 결과를 보장하며

애플리케이션을 빠르고 효율적으로 배포할 수 있게 해 줍니다.

이러한 표준화된 실행 패키지는 앞으로도 계속해서

IT 산업에서 중요한 역할을 할 것입니다.

다음 시간에는 또 다른 흥미로운 기술 주제로 여러분을 만나 뵙겠습니다.

감사합니다!


궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

구독 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형
반응형

파이썬 독학

 

이전 파이썬 독학 글을 못 보신 분들은

아래 링크를 살펴보고 와주세요!

파이썬 독학 #1 파이썬이란? (설치, 특징)

https://jdcyber.tistory.com/14

 

파이썬 독학 #1 파이썬 (Python)이란? 설치 (쉬운 설명, 정의, IDLE, IDE, 특징, M1)

파이썬 독학 시리즈 파이썬 독학 #1 파이썬이란? (설치, 특징) 파이썬 (Python)이란 무엇인가? 'Life is too short, You need python.' 인생은 너무 짧으니 파이썬이 필요해 컴퓨터와 애플리케이션, 모든 전자

jdcyber.tistory.com

 


지난 시간에는 파이썬의 기본적인 개념과 설치 과정에 대해 알아보았습니다.

이번 시간에는 Visual Studio Code(VSCode) 설치 파이썬 개발을 위한 기본 세팅을 진행해보겠습니다.

Vscode 설치

 

아래 링크를 통해 code.visualstudio.com 접속해 줍니다.

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

저희가 다운로드할 것은 Visual studio 아니라 Visual studio code입니다.

 

Vscode

 

다운로드 옆에 화살표를 눌러 자신에게 맞는 운영체제를 클릭하고

Stable로 다운로드 받으시면 됩니다!

 

만약 저처럼 M1이라면 화면 맨 아래로 내려

Apple sillicon으로 클릭하셔서 받으시면 됩니다.

설치는 실행 후 체크할 수 있는 건 모두 체크하면서 다음만 누르시면 됩니다.


(설치가 완료되신 분들은 이 부분을 스킵 해주세요)

저 처럼 OS가 맥 M1이신 분들 중에 혹시 굳이 명령어로 다운로드하고 싶으신 분들은

아래 명령어로 따라 하셔도 됩니다.

인터넷 그래픽으로 클릭하는 것보다 Terminal에서 명령어로 다운로드하고 설치하는 것이

깔끔하고 빨라서 저는 이렇게 했습니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Password: 여기에 비밀번호 입력
Press RETURN to continue or any other key to abort
Run `brew help` to get started
brew update
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
brew search visual studio code
brew install visual-studio-code --cask
brew list

설치 과정 요약

  1. 웹사이트 접속: Visual Studio Code 공식 웹사이트에 접속합니다.
  2. 운영체제에 맞는 버전 다운로드: '다운로드' 옆에 있는 화살표를 클릭하여 자신의 운영체제에 맞는 버전을 선택합니다. Stable 버전을 추천합니다.
    • Apple M1 사용자: 화면 하단의 Apple Silicon 옵션을 선택하여 다운로드합니다.
  3. 설치: 다운로드한 파일을 실행하여 설치합니다. 가능한 모든 옵션을 선택하여 설치하는 것이 좋습니다.

M1 사용자를 위한 추가 정보


파이썬 개발을 위한 기본 셋팅

visual studio code

먼저 블록 모양의 Extensions를 클릭해 줍니다

(추가 확장 프로그램을 설치할 있는 창입니다)

 

python

 

여기 검색창에 Python 검색하시면 가장 위쪽에 나오는 파이썬에 Install 클릭하여 설치해 줍니다.

 

파이썬

 

그다음 왼쪽 Explorer을 클릭하신 후 Open folder를 눌러 작업이나 공부를 시작할 폴더를 하나 지정해 주도록 하겠습니다.

편하신 디렉터리 위치를 정하신 후 폴더를 생성하여 CordingTest라는 이름으로 폴더를 하나 생성해 주겠습니다.

(이름은 마음대로 정하셔도 됩니다.)

 

헬로월드

 

그 후 옆에 뉴 파일을 눌러 hello.py 파일을 하나 생성해 주도록 하겠습니다.

이제 파이썬에서 가장 기본이 되는 명령어 print를 입력하여 컴퓨터에게 응답을 받아보도록 하겠습니다.

 

hellow world

 

print ("Hello !!") 을 입력 후 오른쪽에 재생을 눌러보시면 아래 터미널에 Hello !!라고 입력한 내용이 나오는 것을 확인하실 수 있습니다.

*아래 Hello 나온 터미널 창에서도 입력이 가능합니다

 

terminal

 

python이라고 입력하면 레펠 (>>>)이라는 코드를 입력하면 바로 출력해 주는 창이 뜨게 됩니다.

여기에 똑같이 print ("hello !!")를 입력하면 바로 출력해 주는 모습을 볼 수 있죠

나가실 때는 exit ()를 쳐주시면 됩니다.

 

#주석도 많이 사용하는데요

주석은 개발자들끼리 소통하거나 내가 적어놓은 코드를 구분하고 설명해놓기 위해 사용합니다

 

터미널

 

이런 식으로 설명하거나 내일 코드 고치세요라는 등 메모로도 사용이 가능합니다.

요약

Python 확장 기능 설치
  • 확장 기능 설치: VSCode의 'Extensions' (블록 모양 아이콘)을 클릭합니다.
  • Python 확장 검색 및 설치: 검색창에 'Python'을 입력하고, 가장 위에 나오는 Python 확장 기능을 설치합니다.
첫 번째 파이썬 프로젝트
  • 폴더 생성: 'Explorer'를 클릭한 후 'Open folder'를 눌러 작업 폴더를 생성합니다. 예시로 'CodingTest'라는 이름으로 폴더를 만듭니다.
  • 파일 생성: 새 파일을 생성하여 'hello.py'라고 이름을 지정합니다.
  • 기본 코드 작성 및 실행: print("Hello !!")를 입력하고 실행하여 결과를 확인합니다.
주석 사용법
  • 주석 작성: 코드에 # 사용하여 주석을 추가할 있습니다. 주석은 코드 설명이나 메모로 사용됩니다.

만약에 M1이신 분들 중

zsh: command not found 에러

나오시는 분들은 아래 게시물을 확인해주세요

https://jdcyber.tistory.com/25

 

M1 Mac에서 "zsh: command not found" 오류 해결하기

(M1) zsh: command not found 맥(Mac) 사용자들이 터미널에서 명령어를 실행할 때 "zsh: command not found"라는 오류 메시지를 마주하는 경우가 종종 있습니다. 이 글에서는 이 오류의 원인과 해결 방법을 설명

jdcyber.tistory.com


오늘은 비주얼스튜디오코드 (vscode)를 설치하고

간단한 명령어를 구동해 보고 주석 기능까지 알아봤습니다.

기본 설치와 개념 설명이 끝났으니

다음 시간에는 드디어 파이썬 프로그램에 대한 기초와 자료형을 배워보도록 하겠습니다.

파이썬 독학 #3에서 만나요!

https://jdcyber.tistory.com/58

 

파이썬 독학 #3 기초 (쉬운 설명, 자료형, 사칙 연산, 인덱싱, 포맷팅, 슬라이싱, 변수)

전 회차 파이썬 독학 글을 못 보신 분들은 아래 링크를 살펴보고 와주세요! 파이썬 독학 시리즈 파이썬 독학 #1 파이썬이란? (설치, 특징) 파이썬 독학 #2 명령어 (vscode 설치, 기본 명령어, Hello world

jdcyber.tistory.com


궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

이웃 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형

+ Recent posts