DevOps/Docker
-
[Docker] Docker Image를 직접 만들어 보기DevOps/Docker 2021. 3. 29. 14:38
Docker 이미지를 직접 만들기 Docker 이미지는 컨테이너를 만들기 위해 필요한 설정이나 종속성들을 갖고 있는 소프트웨어 패키지 Docker 이미지는 Dockerhub에 다른 사람들이 만들어놓은 이미지를 다운받아 사용할 수도 있고 직접 이미지를 만들어 사용할 수도 있습니다. 이미지의 읽기 영역 vs 쓰기 영역 여기서 빨간 테두리는 읽기 영역, 초록색 테두리는 쓰기 영역을 할 수 있습니다. 읽기 영역: ubuntu, centOS 등등 (수정할 수 없음) 쓰기 영역: Git 설치, 모듈 설치 등등 (이미지에 추가할 수 있음) docker run -it --name git ubuntu:latest bash 위와 같이 ubuntu:bash 이미지에는 Git이 설치되어 있지 않습니다. apt-get upda..
-
[Docker] Docker와 기존 가상화 기술의 차이 알아보기DevOps/Docker 2021. 3. 29. 14:29
Docker와 기존의 가상화 기술과의 차이를 통한 컨테이너 이해하기 가상화 기술 나오기 전 한대의 서버를 하나의 용도로만 사용 남는 서버 공간 그대로 방치 하나의 서버에 하나의 운영체제, 하나의 프로그램만을 운영 안정적일 수 있지만 비효율적 하이퍼 바이저 기반의 가상화 등장 논리적으로 공간을 분할하여 VM이라는 독립적인 가상 환경의 서버 이용 가능 하이퍼 바이저는 호스트 시스템에서 다수의 게스트 OS를 구동할 수 있는 소프트웨어 하드웨어를 가상화하면서 하드웨어와 각각의 VM을 모니터링하는 중간 관리자 현재 많이 사용하는 VM의 구조는 위와 같습니다. 기존 OS 위에서 하이퍼 바이저를 사용하는 방식입니다. (윈도우 PC에서 VMware 설치한 후에 거기에 ubuntu OS를 설치한다면 위와 같은 구조라고 ..
-
[Docker] Docker란 무엇이고 왜 사용할까?DevOps/Docker 2021. 3. 29. 14:24
Docker를 사용하는 이유 어떤 프로그램을 다운받아 사용한다면 일반적으로 위와 같은 과정을 거치게 됩니다. 하지만 실제로 많은 서버들과 다양한 운영체제, 패키지 버전 등등 이유로 프로그램을 설치하는 과정에서 에러가 발생하게 됩니다. A라는 서버에서는 됐는데 B라는 서버에서는 안될 수도 있고.. 이러한 문제들을 가지고 있습니다. 또한 설치 과정도 그렇게 쉽지만은 않습니다. 도커는 이러한 설치 과정을 엄청나게 단순하게 만들 수 있습니다. Redis 설치 비교해보기 Docker를 이용해서 Redis를 설치할 때와 Redis를 직접다운 받을 때의 차이를 비교해보겠습니다. $ wget https://download.redis.io/releases/redis-6.2.1.tar.gz $ tar xzf redis-6..