본문 바로가기
초보 IT 동동 리눅스 이야기

리눅스 Docker 설치부터 컨테이너 실행까지! 완전 기초 가이드

by 동동이y 2025. 5. 23.
728x90
반응형

리눅스에서 Docker 설치하고 컨테이너 실행하기 – 기초 완전정복!

와우! 드디어 리눅스에서 Docker를 설치해보고 싶으신가요? 요즘 정말 핫한 도구죠! 서버 관리와 개발 환경 구축에 있어 이제는 #리눅스#Docker는 뗄 수 없는 관계랍니다. 초보자분들도 이 글만 따라오시면 컨테이너 실행까지 문제없이 성공할 수 있어요. 어렵게 느껴졌던 도커, 오늘부터는 우리 친구처럼 다뤄볼까요?


🔹 Docker란 무엇인가요?

우선 개념부터 살짝 짚고 갈게요.

Docker는 응용 프로그램을 실행할 수 있는 가벼운 컨테이너 환경을 제공해주는 플랫폼이에요. 기존 가상머신보다 빠르고, 시스템 자원을 적게 사용하기 때문에 정말 효율적이죠. 서버 환경을 빠르게 복제하고, 여러 환경을 격리된 상태로 만들 수 있어서 개발자들이 사랑하는 이유 중 하나예요.

👉 요즘은 대부분 #리눅스도커설치를 통해 서버를 세팅하니까, 미리 익혀두면 무조건 이득!


🔸 Ubuntu에서 Docker 설치하기

가장 많이 사용하는 Ubuntu 리눅스를 기준으로 설명드릴게요.

bash
 
sudo apt update sudo apt install docker.io -y

설치가 완료되었으면, 도커를 실행하고 부팅 시 자동 시작되도록 설정해볼게요.

bash
 
sudo systemctl start docker sudo systemctl enable docker

설치가 잘 됐는지 버전 확인도 해봐야겠죠?

bash
 
docker --version

🎉 “오예~! 이렇게 간단하게 도커 설치가 끝났어요!”
역시 #Docker설치방법은 따라하기 쉬운 게 최고네요!


🔹 Docker 주요 명령어 간단 정리

자, 이제부터는 도커의 핵심 명령어들을 하나씩 정리해볼게요!
정말 자주 쓰이는 것들만 모았어요.

명령어                                                                   설명
docker pull 이미지 다운로드
docker run 컨테이너 실행
docker ps 실행 중인 컨테이너 확인
docker stop 컨테이너 중지
docker rm 컨테이너 삭제
docker images 설치된 이미지 목록 확인
 

이렇게만 알아도 기본적인 컨테이너 작업은 문제 없답니다!


🔸 예제: Nginx 컨테이너 실행해보기

이제 실제로 하나 돌려볼까요? 유명한 웹 서버인 Nginx를 예제로 실행해볼게요.

bash
 
docker run -d -p 8080:80 --name my-nginx nginx
  • -d: 백그라운드 실행
  • -p: 포트 포워딩 (외부 8080 → 내부 80)
  • --name: 컨테이너 이름 지정

“헉! 이렇게 실행만 하면 웹서버가 열려요?! 정말 간단하네요~”
역시 #도커명령어는 익숙해지면 정말 강력해요!

이제 브라우저에서 http://localhost:8080을 열어보면 Nginx 화면이 짠~ 하고 뜹니다. 😊


🔹 컨테이너 정리도 깔끔하게!

컨테이너를 중지하거나 삭제할 때는 다음 명령어를 사용해요.

bash
 
docker ps # 실행 중인 컨테이너 확인 docker stop my-nginx # 컨테이너 중지 docker rm my-nginx # 컨테이너 삭제

“쌓아두면 무거워지니, 자주 정리해주는 게 좋아요!”
이런 건 정말 #리눅스컨테이너 관리에 있어서 핵심 포인트죠.


🔸 권한 문제? 유저 그룹 설정까지!

루트 권한 없이 도커 명령어를 쓰고 싶다면 아래처럼 설정해줘야 해요.

bash
 
sudo usermod -aG docker $USER

그리고 나서 로그아웃 후 다시 로그인하거나 reboot 하면 끝!

“이제 sudo 없이도 도커를 자유롭게~ 🙌”


💬 마무리하며

이제 리눅스에서 Docker를 설치하고, 기본적인 컨테이너를 실행해보는 방법까지 모두 알아봤어요.
이 정도면 초보 딱지 뗐다고 봐도 되겠죠? 😄

앞으로 docker-compose, Dockerfile까지 익히면 리눅스 서버에서의 개발환경구축은 문제없어요!

728x90
반응형

댓글