Windows 10 + WSL + Docker 설치하기
·
Server/Docker
2022.04.08 - [Server/Docker] - Docker 설치해보기 Docker 설치해보기 1. Docker란? Docker는 쉽게 말해서 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 예전에는 서버의 버전도 정해져있기 때문에 해당 서버에 맞춰서 여러 프로그램을 설치하는 것도 일이였고, 시간 magicmk.tistory.com 예전에 Docker를 설치하는 글을 작성한 적이 있는데 해당 버전은 가상머신에 Ubuntu를 올려서 Docker를 설치했던 것인데 이번에는 Windows에 Docker를 설치하는 방법에 대해 얘기해보려고 한다. Hyper-V / WSL2 설치 Docker Desktop은 기본적으로 Hyper-V와 WSL2 기반의 Docker Engine을 사용하기 때문에 이 두 개를 설..
Jenkins 설치해보기
·
Server/Jenkins
젠킨스란? 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 tool (CI - Continuous Integration) 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하다. 젠킨스는 왜 사용할까? 로컬에서 개발한 코드를 직접 서버에 올린 뒤 쿠버네티스 클러스트에 컨테이너로 배포한다는 것은 말도 안 된다. But, 쿠버네티스 위에 CI/CD pipeline을 만들면 로컬에서 어플리케이션 개발 후 git에 push하면 자동으로 서버 내 쿠버네티스 클러스에 배포된다. CI/CD pipeline 구성도 젠킨스의 장점과 단점에는 무엇이 있을까? 동적 Jenkins 장점 쉽게 확장할 수 있다. 고..
Docker Image 생성 및 배포하기
·
Server/Docker
Docker Image를 만들기 전에 Dockerfile을 먼저 작성해준다. Dockerfile이란? Dockerfile은 스크립트처럼 모든 명령을 포함하는 코드 조각으로 Docker Image를 생성하기 위해 실행되어야 한다. Dockerfile 구조 Dockerfile은 파일 이름을 'Dockerfile'로 해야 한다. FROM: 베이스 이미지 [어떤 이미지를 기초로 할 것인지] RUN: Dockerfile로부터 Docker Image를 빌드하는 순간 실행되는 명령어 [주로 라이브러리 설치에 활용] ENTRYPOINT & CMD: Docker Image로부터 컨테이너 생성하여 최초로 수행 ENTRYPOINT: 해당 컨테이너가 수행될 때 반드시 ENTRYPOINT에서 지정한 명령을 수행 CMD: 컨테이..
Docker 설치해보기
·
Server/Docker
1. Docker란? Docker는 쉽게 말해서 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 예전에는 서버의 버전도 정해져있기 때문에 해당 서버에 맞춰서 여러 프로그램을 설치하는 것도 일이였고, 시간이 흐름에 따라 서버 환경이 바뀌고 MSA(MicroService Architecture)로 인하여 분할하여 관리하다 보니 점점 복잡해졌습니다. 이런 상황 속에서 Docker가 나오게 되었는데 다양한 환경을 컨테이너로 추상화 하여 프로그램의 배포 및 관리를 단순하게 해줍니다. 컨테이너와 함께 중요한 포인트로 이미지가 있는데 이미지는 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 녀석입니다. 이미지란 녀석은 말그대로 정보를 모두 가지고 있기 때문에 이것저것 건드릴 필요 없이 서버가 추가되면 이미지를..