Docker18 [Docker] Docker Compose -p 옵션 도커 컴포즈로 여러 개의 컨테이너를 띄우다가 충돌이 발생했다. 분명 둘 다 다른 이미지들을 사용하고, 다른 디렉터리 안에서 구성되는데 A를 켜면 B가 꺼지고, B를 켜면 A가 종료되었다.이유를 찾아보며 그 원인을 정리해 보았다. docker-compose 프로젝트기본적으로 docker-compose는 프로젝트 단위로 동작한다.여기서 말하는 프로젝트는 컨테이너, 네트워크, 볼륨 이름을 묶어 관리하는 단위 기본 동작 방식 docker-compose는 디폴트로 현재 디렉토리명을 프로젝트 이름으로 사용한다. cd /home/labs/jenkins/workspace/TEST/docker-compose/docker-compose up -d네트워크 : docker-compose_default볼륨 : docker-.. 2025. 6. 18. [Docker] dockerd / docker.socket 도커를 사용하면서 dockerd 혹은 docker.socket 이 두 가지 개념이 로그에서 보일 때가 있었는데, 명확하게 이해하지 못해서 이번에 이렇게 정리하며 파악해 보았다. dockerd란? dockerd(Docker Daemon)도커를 실제로 동작시키는 핵심 백그라운드 프로세스쉽게 말하면, 우리가 내리는 Docker 명령어들을 처리해 주는 ‘서버’ 역할을 한다.예를 들어 docker run, docker build 같은 명령어를 CLI에서 입력하면, 이 명령어는 dockerd에게 요청을 보냄.dockerd는 요청을 받아서 실제로 컨테이너를 실행하거나 이미지를 빌드함.즉, 도커의 실질적인 기능은 dockerd가 전담한다고 보면 된다. docker.socket이란?시스템에서 특정 요청이 들어올 때 do.. 2025. 6. 15. [Docker] Docker Compose - 예제 (도커 강의 정리 #6) 비전공자도 이해할 수 있는 Docker 입문/실전 (박재성)#1. Docker 기본 개념#2. Docker 기본 CLI#3. Docker Volume#4. Dockerfile#5. Docker Compose #6. Docker Compose - 예제 (해당 글) MySQL, Redis 컨테이너 동시에 띄워보기 Docker Compose여러 개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴.컨테이너 여러 개를 동시에 띄우는 경우에 사용.실행할 때 작성한 복잡한 명령어를 간소화시킬 수 있음.services: my-db: image: mysql environment: MYSQL_ROOT_PASSWORD: 1234 vo.. 2025. 5. 16. [Docker] Docker Compose (도커 강의 정리 #5) 비전공자도 이해할 수 있는 Docker 입문/실전 (박재성)#1. Docker 기본 개념#2. Docker 기본 CLI#3. Docker Volume#4. Dockerfile#5. Docker Compose (해당 글) Docker Compose를 사용하는 이유여러 개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴.컨테이너 여러 개를 동시에 띄우는 경우에 사용.실행할 때 작성한 복잡한 명령어를 간소화시킬 수 있음. 예시 : Nginx 설치 및 실행docker cli로 nginx 컨테이너 실행 할 때$ docker run --name webserver -d -p 80:80 nginx docker compose 사용하여 실행 할 때파일명은 compos.. 2025. 5. 8. [Docker] Dockerfile (도커 강의 정리 #4) 비전공자도 이해할 수 있는 Docker 입문/실전 (박재성)#1. Docker 기본 개념#2. Docker 기본 CLI#3. Docker Volume#4. Dockerfile (해당 글) Dockerfile이란? 도커 이미지 생성을 위해 필요한 파일 FROM : 베이스 이미지 생성 FROM : 베이스 이미지를 생성하는 역할Docker 컨테이너를 특정 초기 이미지(베이스 이미지)를 기반으로 추가적인 세팅을 할 수 있다.# 예시FROM openjdk:17-jdkFROM node 도커파일 이미지로 빌드docker build -t my-jdk17-server {상대경로}# -t : 태그명 지정# 지정하지 않으면 latest# 상대경로 작성docker run -d my-jdk17-server이렇게 입력했을.. 2025. 4. 30. [Docker] Docker Volume (도커 강의 정리 #3) 비전공자도 이해할 수 있는 Docker 입문/실전 (박재성)#1. Docker 기본 개념#2. Docker 기본 CLI#3. Docker Volume (해당 글) 도커 볼륨 어떨 때 왜 사용?컨테이너 삭제하면 내부에 있는 데이터도 같이 삭제된다.컨테이너 내부에 저장된 데이터가 컨테이너와 함께 삭제되지 않도록 하려면? ‘도커 볼륨’을 활용해 보자! 도커 볼륨 (Docker Volume) 이란?도커 컨테이너에서 데이터를 영속적으로 저장하기 위한 방법.컨테이너 자체의 저장 공간을 사용하지 않고, 호스트 자체의 저장 공간을 공유해서 사용한다. 도커 볼륨 사용 방법$ docker run -v [호스트 디렉토리 절대 경로]:[컨테이너 디렉토리 절대 경로] [이미지명]:[태그명]# 예시$ docker run -e M.. 2025. 4. 23. [Docker] Docker 기본 CLI (도커 강의 정리 #2) 비전공자도 이해할 수 있는 Docker 입문/실전 (박재성)#1. Docker 기본 개념#2. Docker 기본 CLI (현재 !)이미지 다운로드1. 가장 최신 이미지 다운받기docker pull nginx# 이미지:latest(default)2. 특정태그 이미지 다운받기docker pull nginx:stable-alpine3.19-perl# 이미지:특정태그명 이미지 조회/삭제 3. pull 받은 이미지 목록보기docker image ls# ls : list를 뜻함# 예시REPOSITORY TAG IMAGE ID CREATED SIZEnginx latest uuid 4 days ago 193MB# REPOSITORY : 다운받은 이미지 이름# .. 2025. 4. 14. [Docker] Docker 기본 개념 (도커 강의 정리 #1) 나는 회사 솔루션을 Docker 이미지로 만들어 배포하고 관리해 본 경험이 있지만, 그동안 너무 아는 것만 써왔다는 생각이 들었다. 특히 누군가에게 개념을 설명하려는 순간에 나 스스로도 명확하게 개념을 모르고 있다는 걸 깨달았고, 그래서 이번에 제대로 정리해 보고자 강의를 듣기 시작했다.앞으로 정리해나갈 강의는 박재성님의 "비전공자도 이해할 수 있는 Docker 입문/실전"이다. 우선 첫 번째 정리는 Docker 기본 개념이다. Docker란?Docker는 각각의 프로그램을 분리된 환경(컨테이너)에서 실행 및 관리할 수 있게 도와주는 툴이다.쉽게 말해, 하나의 컴퓨터 안에서 여러 개의 '미니 컴퓨터 환경'을 만들어서, 그 안에서 각각 독립적으로 프로그램을 돌릴 수 있도록 해준다. 도커 컨테이너란?하나.. 2025. 4. 8. [Docker] AccessDeniedException 에러 내용java.nio.file.AccessDeniedException: /var/jenkins_home/workspace/TEST 에러 파악Jenkins가 mkdirs() 메서드를 호출하여 디렉토리를 생성하려고 했지만, 접근 권한이 부족하여 실패하였다. Jenkins 컨테이너 내부 혹은 호스트 머신의 디렉토리 권한 설정 문제일 가능성이 큼. 해결 방법Jenkins가 워크스페이스에 접근할 수 있도록 디렉토리 권한을 수정해야 한다.(1) Jenkins 컨테이너 내부에서 권한 수정 # Jenkins 컨테이너 내부 접속docker exec -it jenkins /bin/bash# 현재 워크스페이스 디렉토리 확인ls -l /var/jenkins_home/workspace# 디렉토리 권한 수정chmod -R 7.. 2025. 2. 6. 이전 1 2 다음