oneshot
oneshot
🗡️ AI 레전드
🚀 SNS 챌린지 달성자

“DOCKER 한 줄로 ‘실수해도 안전한’ 개발 연습장 만들기” (이재엽님)

도커 개발 연습장 소개

이재엽님 AI TALK 복습 정리

도커 개발 환경 설정 방법

아이폰 녹음, 아이폰 전사, 챗지피티 정리


1) 도커의 핵심 기능

도커(Docker)는 “컨테이너”로 앱+설정+환경을 통째로 담아, 내 PC를 망가뜨리지 않고도 한 줄 명령으로 서비스를 바로 실행/삭제할 수 있게 해준다.

2) 도커의 중요성

  • 문제 1: 내 컴퓨터에 설치하다가 꼬이면 “뭐가 문제인지” 추적이 어렵고, 결국 재설치/초기화까지 가기도 함

  • 문제 2: 내 컴퓨터에서는 되는데 남의 컴퓨터에서는 안 됨(환경 차이)

  • 해결: 도커는 앱이 내 PC 파일을 건드리지 않는 독립 공간(컨테이너)에서 돌아가서,

    • 안 되면 지우면 끝

    • 어디서든 동일하게 실행 가능

    • 버전/설정 충돌 최소화

3) 도커의 핵심 개념

  • 컨테이너: “이사 박스”처럼 앱 실행에 필요한 것을 한 상자에 담아 옮기는 느낌

  • 이미지(Image): 컨테이너를 만들기 위한 “설계도/템플릿”

  • 도커 허브(Docker Hub): 다른 개발자들이 만든 이미지를 공개해두는 “이미지 마켓”

4) 도커 데모 체험

  • Nextcloud: 로컬에서 내 드라이브/드롭박스 같은 서비스 형태로 띄우기

  • 메모/유틸 서비스(예: memos 등) 시연(일부는 환경변수/초기 계정 설정 필요)

  • ytdl/다운로드 도구(예: MeTube): 유튜브 URL 붙여 넣고 다운로드

  • PDF/유틸 서비스(예: Stirling-PDF 등): 업로드/병합 같은 기능 웹에서 바로 사용

포인트: “무료”가 핵심이 아니라, 이미 누가 만들어 둔 서비스를 내 컴퓨터에서 즉시 띄워 써볼 수 있다는 것.

5) 윈도우 사용자를 위한 팁

  • 윈도우에서 도커 데스크탑 사용 시 WSL(Windows Subsystem for Linux) 설치가 필요할 수 있음

  • 바이브코딩/CLI 기반 개발 흐름은 리눅스 친화적이라, WSL을 넘으면 훨씬 편해짐

6) 배포 및 접속 관련 Q&A

  • localhost는 기본적으로 “나만” 접근

  • 외부 공개(배포)는 별도의 방식 필요(예: 포트포워딩, VPN 계열(Tailscale), 리버스 프록시+도메인 등)

  • 포트 충돌은 피해야 하며, 이런 관리도 터미널 명령/AI 도움으로 해결 가능

7) 도커 사용 인사이트

  • 초보자에게 가장 무서운 건 “실수하면 망가질까봐”인데, 도커는 실수 비용을 0에 가깝게 만든다.

  • 앞으로 스터디에서 뭔가 설치/실행할 일이 생기면, 우선 도커로 먼저 띄워서 안전하게 체험하고 판단해보기.

8) 다음 액션 플랜

  1. Docker Desktop 설치(윈도우는 WSL 포함)

  2. “docker run …” 한 줄로 서비스 1개 띄워보기

  3. 안 쓰면 stop/remove로 깨끗이 삭제까지 해보기

도움 받은 글

이재엽님 강의

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요