docker (12) 썸네일형 리스트형 1장. 검증 환경 구축하기 — WSL2, Docker, tinet 네트워크를 공부하면서 패킷과 장비의 동작을 직접 확인하려면 실습 환경이 필요하다.『네트워크 프로토콜 입문』 1장에서는 WSL2, 도커, tinet을 이용해 PC 한 대에 네트워크 검증 환경을 구축한다. 클라이언트와 스위치, 라우터, 방화벽, 웹 서버를 컨테이너로 실행하고, 마지막으로 클라이언트에서 웹 서버에 접속해 동작을 확인한다.이 글은 책의 1장을 기준으로 설명은 핵심만, 실습 과정은 빠짐없이 정리한 글이다. 명령어와 정상 출력 예시는 책의 환경을 기준으로 한다.1-1. 사용 도구에 대한 이해검증 환경에서 사용하는 도구는 세 가지다.도구역할WSL2윈도우에서 리눅스를 실행한다.도커(Docker)네트워크 장비와 서버를 컨테이너로 실행한다.tinet설정 파일을 읽어 컨테이너와 네트워크를 구성한다.전체 구조.. Docker Compose로 Redis 실행시키기 Docker CLI로 컨테이너를 실행시킬 때$ docker run -d -p 6379:6379 redis Docker Compose로 컨테이너를 실행시킬 때 1. compose.yml 파일 작성하기compose.yml services: my-cache-server: image: redis ports: - 6379:6379 2. compose 파일 실행시키기$ docker compose up -d 3. compose 실행 현황 보기$ docker compose ps$ docker ps 4. 컨테이너 실행시킬 때 에러 없이 잘 실행됐는 지 로그 체크$ docker logs [컨테이너 ID 또는 컨테이너명] 5. Redis 컨테이너에 접속$ docker exec -it [컨테이너 ID 또는 컨테이.. 자주 사용하는 Docker Compose CLI 명령어 docker-compose로 시작하는 명령어는 더 이상 업데이트를 지원하지 않는 Docker Compose의 v1 명령어이므로 되도록이면 사용하지 말자. v2부터는 docker compose로 시작하는 명령어를 사용한다아래 명령어들은 compose.yml이 존재하는 디렉토리에서 실행시켜야 한다 compose 파일 작성 compose.ymlservices: websever: container_name: webserver image: nginx ports: - 80:80 compose.yml에서 정의한 컨테이너 실행$ docker compose up # 포그라운드에서 실행$ docker compose up -d # 백그라운드에서 실행 -d : 백그라운드에서 실행Docker Compose로 실행시킨.. Docker는 정상인데 CSS가 안 나온다? Nginx 404 오류 해결기 이번 장에서는 배포를 하는 과정에서 마주한 문제들을 정리해 보려고 한다 첫 번째로 마주했던 문제는 CSS와 JavaScript가 404로 표시되는 것이었다개발자 도구에는 다음과 같은 오류가 표시 됐다 원인 1. 서비스는 도메인 루트가 아니라 다음과 같은 하위 경로에 배포됐다/junhyeok/pj 하지만 프론트엔드는 처음에 정적 파일을 도메인 루트에서 요청했다https://daisy.wisoft.dev/_next/static/... 실제로 필요한 공개 주소는 다음과 같았다https://daisy.wisoft.dev/junhyeok/pj/_next/static/... 따라서 빌드 설정에 외부 공개 경로를 반영해야 했다APP_BASE_PATH=/junhyeok/pj 2. Nginx가 공개 경로를 제거함 .. 처음 해보는 서버 배포: React·Spring Boot 프로젝트를 Raspberry Pi에 올리기 2026.08.16 - [프로젝트(스마트 휴먼 라이프)] - AI를 ‘쓰는 것’에서 ‘잘 쓰는 것’으로: 소제동 인터랙티브 지도 개발기 AI를 ‘쓰는 것’에서 ‘잘 쓰는 것’으로: 소제동 인터랙티브 지도 개발기그동안 무언가를 개발할 때나, 해야 할 때 AI를 편하게 쓰고는 있었지만 "잘" 쓰지 못하고 있다는 걸 깨달았다... 이제 프로젝트를 할 때는 기본적으로 뼈대를 잡고 어떻게 만들지 AI한테 더 숙지devheo.tistory.com 이전 글과 이어서 작성해보겠다 먼저 프로젝트 기술 구성은 다음과 같은 모노레포 구조를 사용했다 여기서 모노레포란??둘 이상의 연관된 프로젝트나 패키지 코드를 하나의 저장소(Repository)에서 통합해 관리하는 소프트웨어 개발 방식 soje-map/├── app/ .. AI를 ‘쓰는 것’에서 ‘잘 쓰는 것’으로: 소제동 인터랙티브 지도 개발기 그동안 무언가를 개발할 때나, 해야 할 때 AI를 편하게 쓰고는 있었지만 "잘" 쓰지 못하고 있다는 걸 깨달았다... 이제 프로젝트를 할 때는 기본적으로 뼈대를 잡고 어떻게 만들지 AI한테 더 숙지를 잘해줘야겠다는 생각이 들었다 이번 스휴라 발표 프로젝트로 대전 소제동의 과거·현재·미래를 보여주는 인터랙티브 지도를 만들었다. 나는 백엔드 역할이지만 발표 일정이 먼저였기 때문에, 이번에는 프론트 화면을 우선 완성하고 Spring Boot는 향후 기능 확장을 위한 기본 골격만 만들어 두기로 했다 이번 글에서는 다음 과정을 정리한다 AI에게 프로젝트 요구사항을 전달한 방법React와 Spring Boot 모노레포 구성Docker Compose를 이용한 로컬 실행Rasberry Pi 5와 Nginx를 이용한 온.. [Docker] Docker Compose를 사용하는 이유 Docker Compose란??여러 개의 Docker 컨테이너들을 하나의 서비스로 정의하고 구성해 하나의 묶음으로 관리할 수 있게 도와주는 툴이다 Docker Compose를 사용하는 이유?? 1. 여러 개의 컨테이너를 관리하는 데 용이여러 개의 컨테이너로 이루어진 복잡한 애플리케이션을 한 번에 관리할 수 있게 해준다여러 컨테이너를 하나의 환경에서 실행하고 관리하는 데 도움이 된다 2. 복잡한 명령어로 실행시키던 걸 간소화 시킬 수 있음이전에 MySQL 이미지를 컨테이너로 실행시킬 때 아래와 같은 명령어를 실행시켰다 $ docker run -e MYSQL_ROOT_PASSWORD=password123 -p 3306:3306 -v /Users/jaeseong/Documents/Develop/docker-m.. [Docker] Nginx 이미지로 프론트엔드 서버 실행하기 [실습] 웹 프론트엔드 프로젝트 (HTML, CSS, Nginx) 를 Docker로 배포하기 ✅ 웹 프론트엔드 프로젝트(HTML, CSS, Nginx)를 Docker로 배포하기 1. HTML, CSS 파일 만들기index.html My Web Page 주의) Nginx의 기본 설정에 의하면 메인 페이지(첫 페이지)의 파일명을 index.html이라고 지어야 한다 style.css* { color: blue;} 2. Dockerfile 작성하기 https://hub.docker.com/_/nginx FROM nginx COPY ./ /usr/share/nginx/html 3. Dockerfile을 바탕으로 이미지 빌드하기docker build -t my-web-server . 4. 이미지가 잘 .. 이전 1 2 다음