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 ..
Jib 이란Jib은 Docker Daemon 없이 자바 애플리케이션에 최적화된 도커 이미지를 빌드하고 Docker 허브 or 외부 레지스트리에 저장하는 플러그인입니다.Gradle, Maven과 같은 빌드 툴과 함께 사용됩니다. 왜 Docker Daemon이 필요 없는가!1. 빌드 방식 차이Dockfile을 통한 전통적인 방법 : Docker에서는 Dockerfile을 작성하고, docker build 명령어를 통해 이미지를 빌드합니다. 해당 과정에서 Docker Daemon이 필요하며, 도커 데몬을 통해 이미지를 빌드하고 레이어를 관리합니다.Jib 방법: Jib은 직접적으로 이미지를 빌드하여 Docker Daemon과 상호작용하지 않습니다. Jib은 자바 애플리케이션을 직접 분석하여, Docker 이미지..
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 컨테이너를 종료 후 재시작하면, 기존 레디스에 저장해 둔 데이터가 보존되지 않습니다. 레디스를 재시작하지 않으면 되지 않나? 라고 생각할 수 도 있습니다. 만약,..
Docker Network Docker Compose를 통해 여러 컨테이너를 하나의 네트워크 안에서 실행시키려고 할 때가 있을 것이다. docker-compose.yml 파일에 네트워크를 지정하지 않으면 기본적으로 별도의 네트워크가 생성이 되긴 한다. (compose-default) Docker Compose에서나 run 명령어를 통해 특정 네트워크를 지정하고 싶은 경우에는 네트워크를 생성하여 사용한다. ➡️ 정상적으로 생성이되면 아래와 같이 생성한 네트워크의 id가 반환된다. Network Inspect docker network inspect my-net 위 명령어를 통해 'my-net' 특정 네트워크에 대한 세부 정보를 확인할 수 있다. Docker run Command에 network 지정 doc..