study/bigdata

Docker

숲로 2024. 5. 8. 20:43

https://github.com/drum-grammer/docker-pro

 

GitHub - drum-grammer/docker-pro

Contribute to drum-grammer/docker-pro development by creating an account on GitHub.

github.com

 

III. 도커 설치부터 실행 튜토리얼

도커 설치

1. 도커 공식 웹사이트에서 "Get Started"를 클릭합니다.

2. OS에 맞는 설치 파일을 다운로드 받습니다.

  • MacOS의 경우 "Download for Mac"을 클릭합니다.
  • Window 일 경우 "Download for Windows"를 클릭합니다.
  • 다운로드한 설치 파일을 실행합니다.

도커 컨테이너 실행 시키기

1. 나의 사전 미션 폴더를 만들고 해당 폴더로 이동합니다.

cd path/to/docker-pro-wanted/mission
mkdir my-name
cd my-name

2. "Hello, World!"를 출력하는 도커 파일을 만듭니다.

vim Dockerfile

 

i를 눌러 편집모드로 전환 후 아래 내용을 작성합니다:

FROM alpine:latest
CMD ["echo", "Hello, World"]

 

ESC를 눌러 명령모드로 전환 후, :wq 입력, enter키를 눌러 Dockerfile을 생성합니다.

3. 도커 파일로 도커 이미지를 빌드합니다.

docker build -t hello-world .

(위 명령어의 의미는 "현재 디렉토리에서 Dockerfile을 읽어 도커 이미지를 만들고, 해당 이미지에 hello-world라는 tag 를 붙혀라" 입니다.)

4. 빌드한 도커 이미지를 실행합니다.

docker run hello-world

이 명령어는 hello-world라는 이름의 도커 이미지를 실행시켜 "Hello, World!"를 출력합니다.

IV. 도커 커맨드 라인 명령어 정리


Docker를 설명한다면?
컨테이너 기술, 가상화 기술
컨테이너는 가상화 기술 중 하나
호스트 운영체제 위에 여러 개의 격리된 환경을 생성
각각의 컨테이너 안에엇 애플리케이션을 실행

 

가상화기술은 무엇일까?

: 하드웨어 리소스(프로세서, 메모리, 저장소 등)를 추상화 하는 것

  • 메모리 가상화
  • 하드웨어 가상화
    • 가상머신-하나의 물리적인 컴퓨터 자원(cpu, 
  • 컨테이너 가상화
  • 네트워크 가상화

 

Container란 무엇일까?
하나의 물리적인 컴퓨터 자원을 가상적으로 분할하여 여러 개의 가상 컴퓨터 환경을 만들어내는 기술

이를 통해 물리적인 컴퓨터 자원을 더욱 효율적으로 사용할 수 있으며 서버나 애플리케이션 등을 운영하는데 있어 유연성과 안정성을 제공