본문 바로가기

DevOps/Docker3

[프리온보딩] Docker Compose Docker Compose 도커 컴포즈(Docker Compose)는 단일 서버에서 여러 개의 컨테이너를 하나의 서버스로 묶어 관리할 수 있는 환경을 제공한다. 예를들어, Django을 Docker에 띄우기 위해선 SQL 서버와 같이 띄어야한다는 것이다. 지난 포스팅에서는 도커 네트워크를 통해 워드프레스를 띄우는 연습을 진행했다. 작업을 해본 결과 순서에 맞게 올리지 않으면 오류가 발생되는 문제가 있었다. 이번에는 Docker Compose를 통해 워드프레스를 올려보기로 했다. Docker Compose는 컴포즈 파일을 Docker CLI로 번역하여 올리게 된다. 그럼, 컴포즈 파일을 어떻게 만들까? 컴포즈 파일은 `yaml`파일을 통해 만들 수 있다. 먼저 Docker와 연결할 위치에 `docker-c.. 2023. 12. 14.
[프리온보딩] Docker 이미지와 네트워크 Docker 이미지 Docker 이미지를 다운받게되면 다음과 같은 화면을 볼 수 있다. 이미지를 다운받게되면 하나하나 데이터를 받게 되는데 이걸 레이어(layer) 라고 한다. 레이어는 도커 이미지를 `build`할 때 Dockefile의 정의된 명령문의 순서대로 실행이 된다. 즉, 이미지는 레이어 구조로 이루어져 있다. 우리는 Docker 이미지를 생성하기 전 Dockerfile을 빌드하게 되는데 로그를 확인해보면, Dockerfile에 명령한 순서대로 이미지가 빌드되는 것을 확인할 수 있다. Docker 네트워크 Docker 네트워크는 격리된 컨테이너들을 서로 통신할 수 있게 도와준다. `docker network ls` 커맨드를 사용하면 Docker 네트워크 목록을 확인할 수 있다. 네트워크 드라이.. 2023. 12. 5.
[프리온보딩] Docker의 기본 개념, 어떻게 사용하는지 컨테이너 기술은 무엇인가? 컨테이너 기술은 애플리케이션과 이에 대한 종속성 라이브러리를 일관된 환경(런타임 환경)으로 패키징하는 기술을 의미한다. 컨테이너는 어떠한 환경에서든 자유롭게 실행 및 이동을 할 수 있다. 대표적인 컨테이너 기술로 도커(Docker)가 있다. 도커는 컨테이너를 생성하여 독립된 환경에서 애플리케이션을 배포하거나 실행하기 위한 오픈소스 플랫폼이다. 도커를 사용하면 호스트 OS, 컨테이너와도 독립된 공간이 보장되니 충돌이 발생하지 않아 협업에 많이 사용되는 기술이다. 💡 `venv`와 Docker는 무슨 차이가 있는가? 프로젝트를 진행하다보면 `venv`라는 가상환경을 자주 사용하게 된다. 그렇다면 도커(docker)나 `venv`는 가상환경을 구축해 의존성과 패키지를 격리시키는데 같.. 2023. 11. 25.