<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>리눅스서버 보관 - 하우인포-IT·테크</title>
	<atom:link href="https://howinfo.kr/tag/%EB%A6%AC%EB%88%85%EC%8A%A4%EC%84%9C%EB%B2%84/feed/" rel="self" type="application/rss+xml" />
	<link>https://howinfo.kr/tag/리눅스서버/</link>
	<description>IT·AI 자동화 &#38; 인프라 전문 블로그 (하우인포)</description>
	<lastBuildDate>Thu, 12 Feb 2026 13:18:41 +0000</lastBuildDate>
	<language>ko-KR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://howinfo.kr/wp-content/uploads/2026/02/cropped-ChatGPT-Image-2026년-2월-12일-오후-05_39_40-32x32.png</url>
	<title>리눅스서버 보관 - 하우인포-IT·테크</title>
	<link>https://howinfo.kr/tag/리눅스서버/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Docker 기초 실습 가이드</title>
		<link>https://howinfo.kr/docker-%ea%b8%b0%ec%b4%88-%ec%8b%a4%ec%8a%b5-%ea%b0%80%ec%9d%b4%eb%93%9c/</link>
					<comments>https://howinfo.kr/docker-%ea%b8%b0%ec%b4%88-%ec%8b%a4%ec%8a%b5-%ea%b0%80%ec%9d%b4%eb%93%9c/#respond</comments>
		
		<dc:creator><![CDATA[hong]]></dc:creator>
		<pubDate>Thu, 12 Feb 2026 13:18:39 +0000</pubDate>
				<category><![CDATA[IT기초]]></category>
		<category><![CDATA[ai자동화]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[docker설치]]></category>
		<category><![CDATA[nas운영]]></category>
		<category><![CDATA[리눅스]]></category>
		<category><![CDATA[리눅스서버]]></category>
		<category><![CDATA[서버구축]]></category>
		<category><![CDATA[서버운영]]></category>
		<category><![CDATA[서버자동화]]></category>
		<category><![CDATA[자동화기ㅗ]]></category>
		<category><![CDATA[컨테이너기술]]></category>
		<category><![CDATA[컨테이너실습]]></category>
		<category><![CDATA[홈서버]]></category>
		<guid isPermaLink="false">https://howinfo.kr/?p=1614</guid>

					<description><![CDATA[<p>리눅스 서버 위에 나만의 컨테이너 환경 만들기 Linux 명령어에 익숙해졌다면, 이제 한 단계 올라갈 차례입니다.요즘 서버 운영, AI, 자동화, NAS...</p>
<p>게시물 <a href="https://howinfo.kr/docker-%ea%b8%b0%ec%b4%88-%ec%8b%a4%ec%8a%b5-%ea%b0%80%ec%9d%b4%eb%93%9c/">Docker 기초 실습 가이드</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">리눅스 서버 위에 나만의 컨테이너 환경 만들기</h2>



<p>Linux 명령어에 익숙해졌다면, 이제 한 단계 올라갈 차례입니다.<br>요즘 서버 운영, AI, 자동화, NAS 환경에서 빠지지 않는 기술이 바로 <strong>Docker</strong>입니다.</p>



<p>Docker를 이해하면:</p>



<p>✔ 서버 세팅이 빨라지고<br>✔ 환경 충돌이 사라지고<br>✔ 자동화 구성이 쉬워지고<br>✔ 이식성이 극대화됩니다</p>



<p>이번 글에서는 <strong>직접 설치 → 실행 → 컨테이너 운영까지 실습</strong>해봅니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">1️⃣ Docker란 무엇인가?</h1>



<p>Docker는 <strong>컨테이너 기반 가상화 플랫폼</strong>입니다.</p>



<p>기존 가상머신(VM)은 OS를 통째로 올리지만,<br>Docker는 필요한 실행 환경만 분리해서 올립니다.</p>



<p>👉 가볍고 빠릅니다<br>👉 서버 운영에 최적화되어 있습니다</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">2️⃣ Docker 설치 실습 (Ubuntu 기준)</h1>



<h2 class="wp-block-heading">📌 1단계: 패키지 업데이트</h2>



<pre class="wp-block-code"><code>sudo apt update
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 2단계: Docker 설치</h2>



<pre class="wp-block-code"><code>sudo apt install docker.io -y
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 3단계: Docker 실행 확인</h2>



<pre class="wp-block-code"><code>docker --version
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 4단계: Docker 서비스 활성화</h2>



<pre class="wp-block-code"><code>sudo systemctl enable docker
sudo systemctl start docker
</code></pre>



<p>상태 확인:</p>



<pre class="wp-block-code"><code>sudo systemctl status docker
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">3️⃣ 첫 번째 컨테이너 실행해보기</h1>



<h2 class="wp-block-heading">📌 Hello World 실행</h2>



<pre class="wp-block-code"><code>sudo docker run hello-world
</code></pre>



<p>정상이라면 테스트 메시지가 출력됩니다.</p>



<p>👉 이 순간 Docker 엔진이 동작한 것입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">4️⃣ Nginx 웹서버 컨테이너 실행 실습</h1>



<h2 class="wp-block-heading">📌 Nginx 실행</h2>



<pre class="wp-block-code"><code>sudo docker run -d -p 8080:80 nginx
</code></pre>



<p>설명:</p>



<ul class="wp-block-list">
<li><code>-d</code> : 백그라운드 실행</li>



<li><code>-p 8080:80</code> : 포트 연결</li>



<li><code>nginx</code> : 이미지 이름</li>
</ul>



<p>브라우저에서 접속:</p>



<pre class="wp-block-code"><code>http:&#47;&#47;서버IP:8080
</code></pre>



<p>👉 웹서버가 바로 실행됩니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">5️⃣ 컨테이너 관리하기</h1>



<h2 class="wp-block-heading">📌 실행 중 컨테이너 확인</h2>



<pre class="wp-block-code"><code>docker ps
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 전체 컨테이너 보기</h2>



<pre class="wp-block-code"><code>docker ps -a
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 컨테이너 중지</h2>



<pre class="wp-block-code"><code>docker stop 컨테이너ID
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 컨테이너 삭제</h2>



<pre class="wp-block-code"><code>docker rm 컨테이너ID
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">6️⃣ Docker 이미지 관리</h1>



<h2 class="wp-block-heading">📌 이미지 목록 확인</h2>



<pre class="wp-block-code"><code>docker images
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 이미지 삭제</h2>



<pre class="wp-block-code"><code>docker rmi 이미지ID
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">7️⃣ 실제 운영 감각 익히기 (중요)</h1>



<p>Docker는 단순 실행이 목적이 아닙니다.</p>



<p>운영에서 중요한 개념:</p>



<h3 class="wp-block-heading">🔹 포트 매핑</h3>



<p>외부포트:내부포트</p>



<pre class="wp-block-code"><code>-p 3000:3000
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">🔹 볼륨 연결 (데이터 보존)</h3>



<pre class="wp-block-code"><code>docker run -d -p 8080:80 -v /home/data:/usr/share/nginx/html nginx
</code></pre>



<p>👉 컨테이너 삭제해도 데이터 유지</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">🔹 재부팅 시 자동 실행</h3>



<pre class="wp-block-code"><code>docker run -d --restart=always nginx
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">8️⃣ Docker Compose 기초 (실무 핵심)</h1>



<p>Docker를 여러 개 운영하면 <code>docker-compose</code>가 필요합니다.</p>



<p>설치:</p>



<pre class="wp-block-code"><code>sudo apt install docker-compose -y
</code></pre>



<p>예시 <code>docker-compose.yml</code></p>



<pre class="wp-block-code"><code>version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
</code></pre>



<p>실행:</p>



<pre class="wp-block-code"><code>docker-compose up -d
</code></pre>



<p>👉 실무에서는 거의 이 방식으로 운영합니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">📌 Docker를 배우면 생기는 변화</h1>



<p>✔ 서버 세팅 시간이 획기적으로 단축<br>✔ 개발/운영 환경 동일화<br>✔ 자동화 구성 쉬워짐<br>✔ NAS 활용도 상승<br>✔ AI 모델 배포 쉬워짐</p>



<p>Docker는 이제 선택이 아니라 기본입니다.</p>



<p></p>
<p>게시물 <a href="https://howinfo.kr/docker-%ea%b8%b0%ec%b4%88-%ec%8b%a4%ec%8a%b5-%ea%b0%80%ec%9d%b4%eb%93%9c/">Docker 기초 실습 가이드</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://howinfo.kr/docker-%ea%b8%b0%ec%b4%88-%ec%8b%a4%ec%8a%b5-%ea%b0%80%ec%9d%b4%eb%93%9c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux 기초 실습 가이드</title>
		<link>https://howinfo.kr/linux-%ea%b8%b0%ec%b4%88-%ec%8b%a4%ec%8a%b5-%ea%b0%80%ec%9d%b4%eb%93%9c/</link>
					<comments>https://howinfo.kr/linux-%ea%b8%b0%ec%b4%88-%ec%8b%a4%ec%8a%b5-%ea%b0%80%ec%9d%b4%eb%93%9c/#respond</comments>
		
		<dc:creator><![CDATA[hong]]></dc:creator>
		<pubDate>Thu, 12 Feb 2026 13:12:20 +0000</pubDate>
				<category><![CDATA[IT기초]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[리눅스]]></category>
		<category><![CDATA[리눅스기초]]></category>
		<category><![CDATA[리눅스명령어]]></category>
		<category><![CDATA[리눅스서버]]></category>
		<category><![CDATA[리눅스실습]]></category>
		<category><![CDATA[리눅스터미널]]></category>
		<category><![CDATA[서버기초]]></category>
		<category><![CDATA[서버운영기초]]></category>
		<category><![CDATA[시스템관리]]></category>
		<category><![CDATA[터미널명령어]]></category>
		<guid isPermaLink="false">https://howinfo.kr/?p=1611</guid>

					<description><![CDATA[<p>터미널 명령어부터 서버 운영 감각까지 한 번에 익히기 운영체제를 이해했다면, 이제는 직접 만져볼 차례입니다.Linux는 “읽는 것”보다 “직접 입력해보는 것”이 훨씬...</p>
<p>게시물 <a href="https://howinfo.kr/linux-%ea%b8%b0%ec%b4%88-%ec%8b%a4%ec%8a%b5-%ea%b0%80%ec%9d%b4%eb%93%9c/">Linux 기초 실습 가이드</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">터미널 명령어부터 서버 운영 감각까지 한 번에 익히기</h2>



<p>운영체제를 이해했다면, 이제는 직접 만져볼 차례입니다.<br>Linux는 “읽는 것”보다 “직접 입력해보는 것”이 훨씬 중요합니다.</p>



<p>이 글에서는 <strong>실제로 가장 많이 사용하는 명령어 위주</strong>로 실습을 진행해보겠습니다.</p>



<p>👉 실습 환경: Ubuntu / NAS / Orange Pi / 가상머신 모두 가능</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">1️⃣ 현재 시스템 상태 확인하기</h1>



<h2 class="wp-block-heading">📌 현재 위치 확인</h2>



<pre class="wp-block-code"><code>pwd
</code></pre>



<p>현재 내가 있는 디렉토리 경로를 보여줍니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 파일 목록 보기</h2>



<pre class="wp-block-code"><code>ls
ls -al
</code></pre>



<ul class="wp-block-list">
<li><code>-a</code> : 숨김 파일 포함</li>



<li><code>-l</code> : 상세 정보 표시</li>
</ul>



<p>👉 서버 운영에서 가장 기본이 되는 명령어입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">2️⃣ 디렉토리(폴더) 다루기</h1>



<h2 class="wp-block-heading">📌 디렉토리 이동</h2>



<pre class="wp-block-code"><code>cd /home
cd ..
cd ~
</code></pre>



<ul class="wp-block-list">
<li><code>..</code> → 상위 폴더</li>



<li><code>~</code> → 내 홈 디렉토리</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 디렉토리 생성</h2>



<pre class="wp-block-code"><code>mkdir test_folder
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 디렉토리 삭제</h2>



<pre class="wp-block-code"><code>rm -r test_folder
</code></pre>



<p>⚠ <code>-r</code> 옵션은 하위 폴더까지 삭제<br>⚠ 서버에서 매우 조심해야 합니다</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">3️⃣ 파일 다루기 실습</h1>



<h2 class="wp-block-heading">📌 파일 생성</h2>



<pre class="wp-block-code"><code>touch test.txt
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 파일 내용 확인</h2>



<pre class="wp-block-code"><code>cat test.txt
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 파일 편집 (nano 사용)</h2>



<pre class="wp-block-code"><code>nano test.txt
</code></pre>



<ul class="wp-block-list">
<li>수정 후 → <code>Ctrl + X</code></li>



<li>Y → 저장</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 파일 복사</h2>



<pre class="wp-block-code"><code>cp test.txt copy.txt
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 파일 이동 / 이름 변경</h2>



<pre class="wp-block-code"><code>mv copy.txt newname.txt
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">4️⃣ 권한(Permission) 이해하기</h1>



<p>파일 상세 보기:</p>



<pre class="wp-block-code"><code>ls -l
</code></pre>



<p>출력 예시:</p>



<pre class="wp-block-code"><code>-rwxr-xr--
</code></pre>



<p>구조:</p>



<pre class="wp-block-code"><code>&#91;소유자]&#91;그룹]&#91;기타 사용자]
</code></pre>



<h2 class="wp-block-heading">📌 권한 변경</h2>



<pre class="wp-block-code"><code>chmod 755 test.txt
</code></pre>



<p>755 의미:</p>



<ul class="wp-block-list">
<li>7 → 읽기+쓰기+실행</li>



<li>5 → 읽기+실행</li>



<li>5 → 읽기+실행</li>
</ul>



<p>👉 서버 보안의 기본입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">5️⃣ 프로세스 확인하기</h1>



<h2 class="wp-block-heading">📌 실행 중인 프로세스 보기</h2>



<pre class="wp-block-code"><code>ps aux
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 실시간 모니터링</h2>



<pre class="wp-block-code"><code>top
</code></pre>



<p>종료: <code>q</code></p>



<p>👉 CPU 사용률, 메모리 확인 가능</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">6️⃣ 서비스 관리 (서버 운영 핵심)</h1>



<p>Linux는 대부분 <strong>systemd</strong> 기반입니다.</p>



<h2 class="wp-block-heading">📌 서비스 상태 확인</h2>



<pre class="wp-block-code"><code>systemctl status nginx
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 서비스 시작</h2>



<pre class="wp-block-code"><code>systemctl start nginx
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 부팅 시 자동 실행 설정</h2>



<pre class="wp-block-code"><code>systemctl enable nginx
</code></pre>



<p>👉 NAS, AI 서버 자동 실행 시 필수 개념</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">7️⃣ 로그 확인하기 (장애 분석 기본)</h1>



<pre class="wp-block-code"><code>tail -f /var/log/syslog
</code></pre>



<p>실시간 로그 확인</p>



<p>👉 장애 발생 시 가장 먼저 보는 영역</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">8️⃣ 패키지 설치 (Ubuntu 기준)</h1>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install htop
</code></pre>



<p>설치 후 실행:</p>



<pre class="wp-block-code"><code>htop
</code></pre>



<p><code>top</code>보다 보기 편한 시스템 모니터링 도구</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">9️⃣ 네트워크 확인</h1>



<h2 class="wp-block-heading">📌 IP 확인</h2>



<pre class="wp-block-code"><code>ip addr
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">📌 포트 확인</h2>



<pre class="wp-block-code"><code>netstat -tulnp
</code></pre>



<p>👉 어떤 서비스가 어떤 포트를 사용하는지 확인 가능</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">🔟 실습 루틴 추천</h1>



<p>매일 10분씩 아래를 반복해보세요:</p>



<ol class="wp-block-list">
<li>폴더 만들기</li>



<li>파일 생성/수정</li>



<li>권한 변경</li>



<li>프로세스 확인</li>



<li>서비스 재시작</li>



<li>로그 확인</li>
</ol>



<p>2주만 해도 서버 감각이 생깁니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">📌 Linux 실습을 하면 생기는 변화</h1>



<p>✔ 서버가 무섭지 않습니다<br>✔ NAS 관리가 쉬워집니다<br>✔ 자동화가 이해됩니다<br>✔ 장애 분석이 가능해집니다<br>✔ Docker 구조가 이해됩니다</p>



<p>Linux는 “암기”가 아니라 “반복 실습”입니다.</p>
<p>게시물 <a href="https://howinfo.kr/linux-%ea%b8%b0%ec%b4%88-%ec%8b%a4%ec%8a%b5-%ea%b0%80%ec%9d%b4%eb%93%9c/">Linux 기초 실습 가이드</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://howinfo.kr/linux-%ea%b8%b0%ec%b4%88-%ec%8b%a4%ec%8a%b5-%ea%b0%80%ec%9d%b4%eb%93%9c/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>🐳 Docker 설치 방법 (Ubuntu 기준) – Docker 개념부터 설치까지 한 번에 정리</title>
		<link>https://howinfo.kr/%f0%9f%90%b3-docker-%ec%84%a4%ec%b9%98-%eb%b0%a9%eb%b2%95-ubuntu-%ea%b8%b0%ec%a4%80-docker-%ea%b0%9c%eb%85%90%eb%b6%80%ed%84%b0-%ec%84%a4%ec%b9%98%ea%b9%8c%ec%a7%80-%ed%95%9c-%eb%b2%88/</link>
					<comments>https://howinfo.kr/%f0%9f%90%b3-docker-%ec%84%a4%ec%b9%98-%eb%b0%a9%eb%b2%95-ubuntu-%ea%b8%b0%ec%a4%80-docker-%ea%b0%9c%eb%85%90%eb%b6%80%ed%84%b0-%ec%84%a4%ec%b9%98%ea%b9%8c%ec%a7%80-%ed%95%9c-%eb%b2%88/#respond</comments>
		
		<dc:creator><![CDATA[hong]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 00:53:34 +0000</pubDate>
				<category><![CDATA[서버·인프라]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[DockerCompose]]></category>
		<category><![CDATA[IT기초]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[도커설치]]></category>
		<category><![CDATA[리눅스서버]]></category>
		<category><![CDATA[홈서버]]></category>
		<guid isPermaLink="false">https://howinfo.kr/?p=1449</guid>

					<description><![CDATA[<p>Ubuntu 서버나 PC를 사용하다 보면“서비스 하나 설치하려다 환경 꼬였다…” 이런 경험 한 번쯤 있으시죠? 이럴 때 가장 많이 쓰이는 도구가...</p>
<p>게시물 <a href="https://howinfo.kr/%f0%9f%90%b3-docker-%ec%84%a4%ec%b9%98-%eb%b0%a9%eb%b2%95-ubuntu-%ea%b8%b0%ec%a4%80-docker-%ea%b0%9c%eb%85%90%eb%b6%80%ed%84%b0-%ec%84%a4%ec%b9%98%ea%b9%8c%ec%a7%80-%ed%95%9c-%eb%b2%88/">🐳 Docker 설치 방법 (Ubuntu 기준) – Docker 개념부터 설치까지 한 번에 정리</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ubuntu 서버나 PC를 사용하다 보면<br>“서비스 하나 설치하려다 환경 꼬였다…” 이런 경험 한 번쯤 있으시죠?</p>



<p>이럴 때 가장 많이 쓰이는 도구가 바로 <strong>Docker</strong>입니다.<br>이 글에서는 <strong>Docker가 무엇인지</strong>부터<br>👉 <strong>Ubuntu에서 Docker를 설치하고 정상 동작 확인하는 방법</strong>까지<br>초보자 기준으로 차근차근 정리했습니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Docker란 무엇인가?</h2>



<p>Docker는 **애플리케이션을 컨테이너(Container)**라는 단위로 실행할 수 있게 해주는 도구입니다.</p>



<h3 class="wp-block-heading">쉽게 비유하면</h3>



<ul class="wp-block-list">
<li>예전 방식:<br>👉 프로그램마다 직접 설치 (환경 충돌 잦음)</li>



<li>Docker 방식:<br>👉 프로그램 + 실행 환경을 <strong>한 박스에 담아서 실행</strong></li>
</ul>



<p>그래서 이런 장점이 있습니다.</p>



<h3 class="wp-block-heading">Docker의 장점</h3>



<ul class="wp-block-list">
<li>✔ 설치/삭제가 매우 간단</li>



<li>✔ 서버 환경이 달라도 동일하게 실행</li>



<li>✔ 테스트·운영 환경 분리 쉬움</li>



<li>✔ 홈서버, NAS, 클라우드 모두 활용 가능</li>
</ul>



<p>👉 요즘 <strong>홈서버, NAS, AI 서버</strong>에서 Docker는 거의 필수입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Docker와 가상머신(VM)의 차이</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>구분</th><th>Docker</th><th>가상머신</th></tr></thead><tbody><tr><td>실행 방식</td><td>OS 공유</td><td>OS 전체 포함</td></tr><tr><td>속도</td><td>빠름</td><td>상대적으로 느림</td></tr><tr><td>용량</td><td>작음</td><td>큼</td></tr><tr><td>관리</td><td>간단</td><td>복잡</td></tr></tbody></table></figure>



<p>👉 <strong>가볍고 빠른 서비스 운영</strong>이 목적이라면 Docker가 훨씬 유리합니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Docker 설치 전 확인 사항</h2>



<p>아래 환경을 기준으로 설명합니다.</p>



<ul class="wp-block-list">
<li>✔ Ubuntu 20.04 / 22.04 / 24.04</li>



<li>✔ sudo 권한 사용자</li>



<li>✔ 인터넷 연결</li>
</ul>



<p>버전 확인:</p>



<pre class="wp-block-code"><code>lsb_release -a
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Ubuntu에서 Docker 설치 방법</h2>



<h3 class="wp-block-heading">1️⃣ 기존 패키지 업데이트</h3>



<pre class="wp-block-code"><code>sudo apt update
sudo apt upgrade -y
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">2️⃣ Docker 설치에 필요한 패키지 설치</h3>



<pre class="wp-block-code"><code>sudo apt install -y ca-certificates curl gnupg lsb-release
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">3️⃣ Docker 공식 GPG 키 추가</h3>



<pre class="wp-block-code"><code>sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">4️⃣ Docker 공식 저장소 추가</h3>



<pre class="wp-block-code"><code>echo \
"deb &#91;arch=$(dpkg --print-architecture) \
signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list &gt; /dev/null
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">5️⃣ Docker 엔진 설치</h3>



<pre class="wp-block-code"><code>sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Docker 정상 설치 확인</h2>



<h3 class="wp-block-heading">버전 확인</h3>



<pre class="wp-block-code"><code>docker --version
</code></pre>



<p>정상이라면 아래처럼 출력됩니다.</p>



<pre class="wp-block-code"><code>Docker version XX.X.X, build XXXXX
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading">테스트 컨테이너 실행</h3>



<pre class="wp-block-code"><code>sudo docker run hello-world
</code></pre>



<p>✔ 정상 출력되면 Docker 설치 완료입니다.</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">sudo 없이 Docker 사용하기 (중요)</h2>



<p>매번 <code>sudo</code> 붙이기 귀찮다면 사용자 권한을 추가합니다.</p>



<pre class="wp-block-code"><code>sudo usermod -aG docker $USER
</code></pre>



<p>적용을 위해 <strong>로그아웃 후 재로그인</strong> 또는 재부팅하세요.</p>



<p>확인:</p>



<pre class="wp-block-code"><code>docker ps
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Docker Compose란?</h2>



<p>Docker Compose는<br>👉 <strong>여러 개의 컨테이너를 한 번에 관리</strong>하기 위한 도구입니다.</p>



<p>예를 들면:</p>



<ul class="wp-block-list">
<li>웹서버 + DB</li>



<li>AI 서버 + API</li>



<li>홈서버 서비스 묶음</li>
</ul>



<p>지금 설치한 Docker에는 <strong>Compose 플러그인</strong>이 이미 포함되어 있습니다.</p>



<p>확인:</p>



<pre class="wp-block-code"><code>docker compose version
</code></pre>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Docker를 어디에 활용할 수 있을까?</h2>



<p>Docker는 이런 곳에 특히 많이 쓰입니다.</p>



<ul class="wp-block-list">
<li>✔ 홈서버 / NAS 서비스 운영</li>



<li>✔ 웹서버 (WordPress, Nginx)</li>



<li>✔ AI 서버 (Whisper, Stable Diffusion 등)</li>



<li>✔ 자동화 도구 (n8n, Home Assistant)</li>



<li>✔ 테스트 환경 구성</li>
</ul>



<p>👉 <strong>한 번 익혀두면 서버 운영 난이도가 확 내려갑니다.</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">마무리 정리</h2>



<ul class="wp-block-list">
<li>Docker는 <strong>환경 충돌 없이 서비스 실행</strong>을 가능하게 해주는 도구</li>



<li>Ubuntu에서는 <strong>공식 저장소 설치가 가장 안정적</strong></li>



<li>sudo 없이 사용 설정하면 훨씬 편리</li>



<li>Docker Compose까지 익히면 서버 관리가 쉬워짐</li>
</ul>



<p></p>
<p>게시물 <a href="https://howinfo.kr/%f0%9f%90%b3-docker-%ec%84%a4%ec%b9%98-%eb%b0%a9%eb%b2%95-ubuntu-%ea%b8%b0%ec%a4%80-docker-%ea%b0%9c%eb%85%90%eb%b6%80%ed%84%b0-%ec%84%a4%ec%b9%98%ea%b9%8c%ec%a7%80-%ed%95%9c-%eb%b2%88/">🐳 Docker 설치 방법 (Ubuntu 기준) – Docker 개념부터 설치까지 한 번에 정리</a>이 <a href="https://howinfo.kr">하우인포-IT·테크</a>에 처음 등장했습니다.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://howinfo.kr/%f0%9f%90%b3-docker-%ec%84%a4%ec%b9%98-%eb%b0%a9%eb%b2%95-ubuntu-%ea%b8%b0%ec%a4%80-docker-%ea%b0%9c%eb%85%90%eb%b6%80%ed%84%b0-%ec%84%a4%ec%b9%98%ea%b9%8c%ec%a7%80-%ed%95%9c-%eb%b2%88/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
