docker 5

docker compose 를 활용한 컨테이너 관리

Docker Copmose란?여러개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴Docker Compose 를 사용하는 이유 여러 개의 컨테이너를 관리하는데 용이여러 개의 컨테이너로 이루어진 복잡한 애플리케이션을 한 번에 관리할 수 있게 해준다.여러 컨테이너를 하나의 환경에서 실행하고 관리하는데 도움이 된다.복잡한 명령어로 실행시키던 걸 간소화 시킬 수 있음이전에 MySQL 이미지를 컨테이너로 실행시킬 때 아래와 같은 명령어를 실행시켰다.$ docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v /Users/Documents/Develop/docker-mysql/mysql_data:/var/l..

docker 2025.04.16

Dokerfile 활용해 이미지 직접 만들기

Dockerfile 이란?Docker 이미지는 Dockerhub 을 통해 다운받아서 사용할 수 있다. 이 Docker 이미지들도 누군가 만들어서 Dockerhub 에 올려놓은 것이다. Dockerfile 이라는 걸 활용해서 Docker 이미지를 만들 수 있다.즉 Dockerfile 은 도커 이미지를 생성하기 위한 설정 파일이다.이 파일에는 어떤 OS 를 사용할지, 어떤 파일을 복사하고, 어떤 명령어를 실행할 지 등 이미지 구성에 필요한 명령어들이 순차적으로 정의 되어있다.FROM openjdk:17COPY ./app.jar /app.jarENTRYPOINT ["java", "-jar", "/app.jar"] 더보기도커 이미지(Docker Image)도커 이미지는 애플리케이션 실행에 필요한 모든것을 ..

docker 2025.04.15

Docker CLI - 기본 명령어

이미지 다운로드[최신 버전(latest) 이미지 다운로드]# docker pull 이미지명$ docker pull nginx # docker pull nginx:latest와 동일하게 작동이미지를 다운로드 할 때 Dockerhub이라는 곳에서 이미지를 다운 받는다.Github은 사람들이 올려놓은 다양한 코드들이 저장되어 있어서 clone, pull을 받아서 사용할 수 있다. Dockerhub도 마찬가지로 사람들이 올려놓은 이미지들이 저장되어 있어서 pull을 통해 다운받아서 사용할 수 있다.Dockerhub은 Github처럼 이미지를 저장 및 다운받을 수 있는 저장소 역할을 하고 있다.  [특정 버전 이미지 다운로드]# docker pull 이미지명:태그명$ docker pull nginx:stable-..

docker 2025.04.12

도커란? 컨테이너란? 이미지란?

도커란?컨테이너를 사용하여 각각의 프로그램을 분리된 환경에서 실행 및 관리할 수 있는 툴. 컨테이너란?윈도우의 여러 사용자가 있어서 독립적인 사용환경을 가짐. 하나의 컴퓨터 환경내에서 독립적인 컴퓨터 환경을 구성해서, 각 환경에 프로그램을 별도로 설치할 수 있게 만든 개념.하나의 컴퓨터 환경내에서 여러개의 미니 컴퓨터 환경을 구성 할 수 있는 형태.여기서 이야기하는 미니컴퓨터를 보고 Docker 에서는 컨테이너라 부른다. 컨테이너(Container)를 이해할 때 머릿속의 이미지로 미니 컴퓨터를 떠올리면 이해하기 편하다.여기서 컨테이너와 컨테이너를 포함하고 있는 컴퓨터를 구분하기 위해 컨테이너를 포함하고 있는 컴퓨터를 호스트 컴퓨터라고 부른다. 컨테이너 독립성위의 설명에서 컨테이너는 독립적인 컴퓨..

docker 2025.04.12

Jenkins 설치: 전통적인 방식 vs Docker 방식 비교

Docker 방식으로 설치? 뭐가 다를까?Docker 는 애플리케이션을 어디서든 동일하게 실행하기 위해 등장한 기술이다. Docker의 목적은 실행 환경을 컨테이너 안에 통째로 담아,개발 환경과 운영 환경의 차이로 인한 문제(이른바 ‘내 PC에선 잘 되는데?’ 문제)를 해결하는 것입니다. 개발자들이 Docker를 도입한 이유 요약:"서버에 배포했더니 에러가 나요!" → 로컬과 서버의 환경 차이 때문"라이브러리 버전이 달라서 오류나요" → 의존성 충돌"운영 서버에서만 나는 버그" → 환경 차이이런 문제를 해결하기 위해 Docker는 실행 환경 자체를 통째로 패키징해서언제, 어디서 실행해도 같은 결과를 보장하도록 만드는 것이다, 편리한 도커 전통방식과의 차이를 알아보자전통적 방식과 Docker 방식의 비교전..

docker 2025.04.12