Infra/Docker

Infra/Docker

컨테이너란? LXC와 Docker 컨테이너 비교

Qna. Docker란 무엇인가Docker는 경량화된 컨테이너를 만들어 쉽게 배포할 수 있도록 지원하는 컨테이너화 기술이다. Docker Container를 띄울 수 있는 Docker Engine이 설치되어 있다면, 다른 환경에서 유연하게 실행할 수 있습니다. 과거 Linux Container와 달리 시스템 설정이 간단하며, 애플리케이션과 필요한 라이브러리만을 통해 경량화된 상태로 배포할 수 있다. Qna. 가상화란 무엇인가가상화란 하드웨어 자원을 논리적으로 분할하여 여러 개의 독립된 환경을 운영하는 기술이다. 이를 통해 하나의 시스템에 여러 OS를 실행시킬 수 있다. 서버, 네트워크, 스토리지, OS 등을 소프트웨어적으로 분리하여 효율성을 높입니다. 대표적으로 서버 가상화(VM), 컨테이너 가상화(Do..

Infra/Docker

[Docker] Docker run, cmd, entrypoint 차이 이해하기

Docker Best Practices Choosing Between RUN, CMD and ENTRYPOINT도커 이미지를 실행하기 위해 사용할 수 있는 명령어가 여러 가지 있는데 해당 명령어들을 각 상황에 맞게 사용하는 것이 좋습니다.run, cmd, entrypoint 명령어에 대해 알아보며, 어느 상황에 사용하면 좋은지 알아보겠습니다.  Multiple methods are available to accomplish similar tasks, and users must understand the pros and cons of the available options to choose the best approach for their projects.One Confusing area concerns ..

Infra/Docker

[Jib] Gradle Jib 을 통한 빌드 사용법 및 Jib 이해하기, 빌드 시간 단축하기기 - gradlew jib

Jib 이란Jib은 Docker Daemon 없이 자바 애플리케이션에 최적화된 도커 이미지를 빌드하고 Docker 허브 or 외부 레지스트리에 저장하는 플러그인입니다.Gradle, Maven과 같은 빌드 툴과 함께 사용됩니다. 왜 Docker Daemon이 필요 없는가!1. 빌드 방식 차이Dockfile을 통한 전통적인 방법 : Docker에서는 Dockerfile을 작성하고, docker build 명령어를 통해 이미지를 빌드합니다. 해당 과정에서 Docker Daemon이 필요하며, 도커 데몬을 통해 이미지를 빌드하고 레이어를 관리합니다.Jib 방법: Jib은 직접적으로 이미지를 빌드하여 Docker Daemon과 상호작용하지 않습니다. Jib은 자바 애플리케이션을 직접 분석하여, Docker 이미지..

Infra/Docker

[Docker] Docker compose로 redis 실행하기 - redis.conf, requirepass, data 설정

docker network, volume 이해하기 [Docker] Docker network, volume 이해 및 docker-compose에 network, volume 지정하기 Docker Network Docker Compose를 통해 여러 컨테이너를 하나의 네트워크 안에서 실행시키려고 할 때가 있을 것이다. docker-compose.yml 파일에 네트워크를 지정하지 않으면 기본적으로 별도의 네트워크가 kylo8.tistory.com Docker compose로 redis 실행하기 1. redis volume 생성하는 이유 redis 컨테이너를 종료 후 재시작하면, 기존 레디스에 저장해 둔 데이터가 보존되지 않습니다. 레디스를 재시작하지 않으면 되지 않나? 라고 생각할 수 도 있습니다. 만약,..