원티드의 프리온보딩 백엔드 챌린지에 참여신청 후 사전 학습을 진행해보고자 합니다
(컨테이너 기반 서버 관리 경험으로 면접 뽀개기 )
https://www.wanted.co.kr/events/pre_challenge_be_19
컨테이너 기반 서버 관리 경험으로 면접 뽀개기 | 프리온보딩 BE 챌린지 5월 | 원티드
취업에 도움이 되는 프리온보딩 챌린지를 참여해 보세요! < 프리온보딩 BE 챌린지 5월 세션 일정 > 1차: 5.8(수) 20시 2차: 5.11(토) 10시 3차: 5.15(수) 20시 4차: 5.18(토) 10시
www.wanted.co.kr
용어 | 뜻 |
컨테이너 | 애플리케이션이 구동되는 환경까지 감싸서 실행할 수 있도록 하는 격리 기술. 어디서든 쉽게 실행할 수 있도록 해준다 |
컨테이너 런타임 | 컨테이너를 다루는 도구. 컨테이너를 쉽게 내려받거나 공유하고 구동할 수 있도록 해준다. |
도커 | 컨테이너를 다루는 도구 중 가장 유명한 것 |
쿠버네티스 | 컨테이너 런타임을 통해 컨테이너를 오케스트레이션하는 도구 |
오케스트레이션 | 여러 서버에 걸친 컨테이너 및 사용하는 환경 설정을 관리하는 행위. |
# 컨테이너 기술이란?
컨테이너는 프로그램을 설치하는 경로나 옵션처럼 환경까지 모두 포함하여 독립적으로 프로그램을 실행할 수 있도록 도와주는 기술이다. 컨테이너 환경을 묶어서 배포한 컨테이너 이미지라는 프로그램을 내려받아 구동하면 실행된다. 각종 설정과정이 줄어서 편하게 사용할 수 있다.
# 도커 이미지와 도커 컨테이너
이미지는 컨테이너 실행에 필요한 모든 파일과 설정 값 등을 포함하고 있는 것을 의미한다.
컨테이너는 이미지를 실행한 프로그램(프로세스)라고 볼 수 있다.
즉 도커 이미지는 파일들로 구성된 읽기 전용 레이어, 컨테이너는 이미지의 파일 시스템을 기반으로 실행된 리눅스 프로세스이다. 컨테이너는 전용 읽기쓰기 레이어를 가지고 있어서 모든 변경사항은 여기에 저장된다.
도커는 프로세스(컨테이너)를 격리시켜 실행해주는 도구라고 할 수 있다.
# 도커 파일과 도커 이미지
도커 프로그램에서 이미지는 Dockerfile 이라는 파일로 만든다. Dockerfile에는 설치할 이미지 패키지, 명령어, 환경변수, 포트정보 등이 작성된다.
이미지는 변하지 않는 특징이 있다. 같은 이미지로 여러개의 컨테이너(프로세스)를 생성하는 것이 가능하고, 컨테이너의 상태가 바뀌거나 삭제되어도 이미지는 그대로 남아있는다.
도커는 Docker Desktop으로 GUI환경에서 사용할 수 있다.
사내에서 사용하는 경우 조건에 따라 라이선스가 필요하니 주의할 것.
윈도우11 환경에서 Docker 환경 구성하기
1. WSL2 활성화
Window환경에서 Docker를 실행하려면 WSL2를 활성화해야한다. (WSL : 윈도우 환경에서 리눅스를 사용할 수 있는 기능)
# Windows SubSystem Linux를 활성화시키는 명령어
> dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# VirtualMachinePlatform 기능을 활성화시키는 명령어 : WSL2 버전에 필요한 명령어
> dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
설치 후 wsl 명령어로 확인할 수 있다
2. Ubuntu 설치
이제 Ubuntu를 설치해주자. 나는 Microsoft Store에서 가장 최신 LTS 버전을 설치했다.
3. WSL2 리눅스 커널 업데이트
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
다운로드 후 설치
4. Ubuntu 실행 후 패스워드 설정
사용할 username 과 password를 설정한다
5. PowerShell에서 Ubuntu 정상 설치 여부 확인
wsl -l -v
# -l : 현재 설치된 리눅스 배포판 명령어 확인
# -v : 버전 확인
WSL2를 이용하므로 VERSION이 2라고 되어있어야 함.
6. Docker Desktop 설치
https://docs.docker.com/desktop/install/windows-install/
Install Docker Desktop on Windows
Get started with Docker for Windows. This guide covers system requirements, where to download, and instructions on how to install and update.
docs.docker.com
6. Docker Desktop 실행 및 PowerShell에서 도커 CLI 실행 확인
도커 CLI 명령어가 실행되는지 확인
docker --help 도커 명령어 사용법 확인
참조 :
https://velog.io/@woody_/Docker-%EC%84%A4%EC%B9%98Window-11
https://www.samsungsds.com/kr/insights/220222_kubernetes1.html
쿠버네티스 알아보기 1편: 쿠버네티스와 컨테이너, 도커에 대한 기본 개념 | 인사이트리포트 | 삼
요즘 IT 생태계에 관심이 많으신 분들이라면 쿠버네티스라는 단어를 들어 보셨을 텐데요. 쿠버네티스에 대해 개발자들의 관심이 높아지고 있고, 여러 대기업에서 새로운 시스템을 쿠버네티스를
www.samsungsds.com
'Docker' 카테고리의 다른 글
도커 개요 및 내부 구조 (0) | 2024.05.09 |
---|---|
도커 1차시 수업 실습 (0) | 2024.05.08 |