<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Docker Desktop on Kelly Dev</title><link>https://kelly-chui.github.io/tags/docker-desktop/</link><description>Recent content in Docker Desktop on Kelly Dev</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 08 Oct 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://kelly-chui.github.io/tags/docker-desktop/index.xml" rel="self" type="application/rss+xml"/><item><title>Docker. Docker Desktop 실습해보기</title><link>https://kelly-chui.github.io/posts/devops-docker-03-docker-desktop-lab/</link><pubDate>Wed, 08 Oct 2025 00:00:00 +0000</pubDate><guid>https://kelly-chui.github.io/posts/devops-docker-03-docker-desktop-lab/</guid><description>&lt;h2 id="설치하기"&gt;설치하기&lt;/h2&gt;
&lt;p&gt;공식 문서에 설치 가이드 설명 잘 되어있으니 알아서&amp;hellip;&lt;/p&gt;
&lt;h2 id="첫-번째-컨테이너-실행하기"&gt;첫 번째 컨테이너 실행하기&lt;/h2&gt;
&lt;div class="code-theme-github"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run -d -p 8080:80 docker/welcome-to-docker&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://localhost:8080"&gt;http://localhost:8080&lt;/a&gt; 에서 이 컨테이너의 프론트엔드 방문 가능.&lt;/p&gt;
&lt;img alt="image.png" loading="lazy" src="https://kelly-chui.github.io/posts/devops-docker-03-docker-desktop-lab/image-001-optimized-image.webp"&gt;&lt;h2 id="docker-desktop-사용해보기"&gt;Docker Desktop 사용해보기&lt;/h2&gt;
&lt;img alt="image.png" loading="lazy" src="https://kelly-chui.github.io/posts/devops-docker-03-docker-desktop-lab/image-002-optimized-image.webp"&gt;&lt;h3 id="컨테이너-탭"&gt;컨테이너 탭&lt;/h3&gt;
&lt;img alt="image.png" loading="lazy" src="https://kelly-chui.github.io/posts/devops-docker-03-docker-desktop-lab/image-006-optimized-image.webp"&gt;&lt;ul&gt;
&lt;li&gt;Logs — &lt;code&gt;docker logs &amp;lt;container-name&amp;gt;&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;컨테이너 내부에서 실행 중인 프로세스의 표준 출력을 그대로 보여줌.&lt;/li&gt;
&lt;li&gt;디버깅할 때 많이 사용하는 부분&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Inspect — &lt;code&gt;docker inspect &amp;lt;container-name&amp;gt;&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;컨테이너의 환경 변수, 포트 바인딩, 실행 명령, 마운트 경로, 네트워크, 상태 등 메타데이터를 JSON으로 보여줌&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Bind mounts
&lt;ul&gt;
&lt;li&gt;로컬 호스트와 컨테이너 사이의 폴더 연결 정보를 보여줌
&lt;ul&gt;
&lt;li&gt;ex) &lt;code&gt;-v ~/project:/app&lt;/code&gt; → 내 컴퓨터의 &lt;code&gt;~/project&lt;/code&gt; 폴더가 컨테이너 내부 &lt;code&gt;/app&lt;/code&gt;에 연결됨.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;로컬 파일 수정 시 컨테이너에 즉시 반영되기 때문에 개발할 때 자주 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Exec — &lt;code&gt;docker exec -it &amp;lt;container-name&amp;gt;&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;실행 중인 컨테이너 내부에 직접 명령어를 입력할 수 있는 쉘 세션을 엶.&lt;/li&gt;
&lt;li&gt;컨테이너 내부 구조 탐색, 빠른 테스트, 수동 디버깅에 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Files — &lt;code&gt;docker cp&lt;/code&gt;, &lt;code&gt;docker exec ls&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;컨테이너 내부의 파일 시스템 탐색&lt;/li&gt;
&lt;li&gt;호스트 ↔ 컨테이너 간 파일을 복사할 수 있음&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Stats: &lt;code&gt;docker stats &amp;lt;container-name&amp;gt;&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;컨테이너의 실시간 리소스 사용량(CPU, 메모리, 네트워크, I/O) 등을 모니터링&lt;/li&gt;
&lt;li&gt;성능 문제나 리소스 병목을 추적할 때 사용&lt;/li&gt;
&lt;li&gt;여러 컨테이너 동시 모니터링 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="직접-컨테이너를-사용해서-개발해보기"&gt;직접 컨테이너를 사용해서 개발해보기&lt;/h2&gt;
&lt;h3 id="0-프로젝트-클론"&gt;0. 프로젝트 클론&lt;/h3&gt;
&lt;p&gt;우선 Docker에서 제공하는 예제 앱 가져오기&lt;/p&gt;</description></item></channel></rss>