이것저것 터미널과 고군분투 하고 싶지 않으니 도커를 사용해보자
docker run -it redis이미지를 이용해서 컨테이너를 만들고
→ 컨테이너가 실행을 해서
→ 컨테이너 안에서 앱이 돌아간다.
가상화 기술이 나오기 전에는 한대의 서버를 하나의 용도로만 사용했다.
안정적이긴 하지만 남는 서버 공간은 그저 방치되니 비효율적이다.
그러다가 하이퍼 바이저 기반의 가상화가 등장하는데,
하이퍼 바이저는 호스트 시스템에서 다수의 게스트 OS를 구동할 수 있게 해주는 소프트웨어이다.
예를 들어 윈도우 위에 리눅스, 리눅스 위에 윈도우를 구동할 수 있게 해주는 것이다.
우리가 자주 사용하는 VM은 호스트형 하이퍼 바이저로, OS 위에서 하이퍼 바이저를 다른 소프트웨어마냥 실행하는 것이다.
VM 내부에서 실행되는 모든 것들은 호스트 OS와 독립되어 있으니 무겁다.
하지만 도커 컨테이너는 이러한 VM과 달리 더 가볍게 사용이 가능하다.
리눅스 VM 위에 돌아가고 있어서 C-group과 네임스페이스로 커널 분리, 램관리 등이 가능하기 때문이라는데, 이부분은 좀 더 공부가 필요할것 같다🔫