도커도 애플리케이션이기 때문에 도커프로그램 필요
환경
도커 설치하고 쿠버네티스 운영에 필요한 OS가 설치된 컴퓨터(bareMetal) 또는 버츄어머신(hypervisor 이용해서)
cpu - 2 CORE
메모리 - 2GB 이상 (cf - 아는 법 : dxdiag 실행 - Y 후 팝업에서 확인)
그런 후에 도커 설치하고 서비스 실행 (도커전용서버 있으면 더 좋긴함)
설치 방법
* VM 만들어서 설치하는 방법
1. VirtualBox 설치 - 네트워크 구성 - VM(가상머신) 만들기
Hypervisor 프로그램인 VirtualBox 설치해서 VM 만드는데 만들어서
VM 간에 통신, 외부통신을 위해 네트워크 구성을 한 후에 만듬
=> os 설치하고 도커 설치하려고 도커전용 가상 컴터를 만드는 것
2. 첫 번째 vm에 obuntu 20.04설치하고 기본 환경 구성하기
3. 두 번째 vm에 Centos 설치하고 기본 환경 구성하기
두가지가 도커,쿠버네티스 환경에 적합한 OS들..
실제 운영되고 있는 사이트에서는 쓰이는 비중은 둘 다 비등하므로 두가지 다 경험해보는 게 좋다.
근데 실습할 떄 두가지 중에 골라서 해도 됨
4. 각각의 VM Server에다가 도커 설치
* DockerDesktop 설치하는 방법
어떤 방법으로 할지 고민돼서 스프링방 오카방에 물어봤는데
1번으로 하면 개발서버나 운영서버에 비슷하게 세팅할 수 있다는 장점이 있고 2번은 로컬에 직접 설치하는거니 관리하기가 편하겠다길래 따배도 들으면서 설치하는건데 나중 생각하면 1이 나으려나요...라고 말하니
도커 데스크톱도 wsl에 설치되서 다른점 못 누꼈어요 라고 말해서 그냥 2번 방법으로 함
컴터의 cpu/메모리 사양이 안높으면 1번 방법으로는 속도 느려질 수 있다.
리눅스커널 기능을 가지고 사용해야하니까 윈도우즈안에 wsl2 기능 활성화 시켜서 리눅스 커널을 넣고 거기다가 도커 실행한다.
- WSL2(Windows Subsystem for Linux v.2)
2016년부터 윈도우os에서 리눅스 커널를 사용할 수 있게 지원해주는 서브시스템.
윈도우10버전 2004부터는 하이퍼바이저의 기능이 강화된 WSL 버전 2를 지원한다.
WSL2에서는 리눅스커널 기능을 완전히 이용할 수 있고
gpu 기능까지 추가돼서 빠르게 연산작업 할 수 있는 환경에서도 쓸 수 있다. (윈도우즈 안에 리눅스가 있는 것과 같음.
- HOW TO
1. hub.docker.com 계정 등록
windows 안에서 도커를 운영하고 도커닷컴이 지원해주는 레지스트리(컨테이너)를 쓰려면 계정이 필요함.
도커컨테이너가 저장되어있는 허브..
2. DockeDesktop 설치
- Hyper-V 가상화 기능 활성화
도커데스크탑이 운영되기 위해서는 윈도우즈가 가지고 있는 하이퍼바이즈가 활성화해야한다.
- WSL2(Windows Subsystem for Linux v.2)의 리눅스 커널 설치(후에 리눅스 커널 버전 업뎃 필요 시 하라고 뜸)
윈도우즈 10 가 가지고 있는 WSL2가 활성화 되어야돼.
(버전2가 속도도 빠르고 기능도안정화 되어있음)
도커 데스크탑 쓰려면 hyper-v 기능 쓸 수 있어야하는데
cpu가 가상화를 지원하고 바이오스에서 가상화 기능이 활성화 되어있어야한다.
근데 보통 일반 CPU는 가상화 가능한 CPU야.
가상화 지원해도 도데탑 설치 안되면은 윈도우즈 cpu 바이오스에 들어가서 가상화 활성화시키고 부팅시켜야돼.
WSL 기능이 활성화되면 도커데스크탑 아니어도 우분투/셀토스 리눅스를 윈도우에서도 사용 가능하다.
3. Docker 동작 상태 확인
docker ps
실습
0. 시스템트레이에서 도커 동작중인 거 확인 필요
1. 도커로그인
docker login
2. [이미지명]의 이미지를 다운받는 커맨드
docker pull [이미지명]:[version]
(version은 적지 않으면 자동으로 latest docker pull nginix)
3. 다운받아진 이미지 확인
docker images
4. 도커 실행
docker run -d -p 80:80 —name web [이미지명]
-d 백그라운드 실행
-p 포트 포워딩(80번)
—name : 컨테이너이름
5. 실행중인 컨테이너 확인
docker ps
6. 컨테이너 삭제
docker rm -f [컨테이너명]
-f : 강제종료 후 삭제 옵션
7. 이미지 삭제
docker rmi [이미지명]
'DEVOPS > Docker' 카테고리의 다른 글
[따배도] 5강 - 컨테이너 Registry (0) | 2022.05.12 |
---|---|
[따배도] 4강 - 도커 컨테이너 만들어보기 (0) | 2022.05.12 |
[따배도] 3강 - 도커 컨테이너 살펴보기 (0) | 2022.05.12 |
[따배도] 1강 - 컨테이너 개념 (0) | 2022.05.12 |
[따배도] OT (0) | 2022.05.11 |