상세 컨텐츠

본문 제목

[Raspberry PI] Sensor to DB #5 Docker 설치

Sensor To DB

by 메튜킴 2025. 9. 15. 16:30

본문

Docker

막상 Docker 설치 라고 글을 시작 했지만 아직도 Docker가 뭔지 설명 하라고 하면 저도 애매합니다.

사용한지 얼마 되진 않았으니까요.

도커에 대한 공식적인 이미지는 위와 같지만 저는 이해를 돕고자 아래와 같은 이미지를 만들어 봤습니다.

제가 처음 Docker를 다뤄보면서 착각했던 가장 큰 부분은 도커는 컨테이너화 된 프로그램들을 실행시키고 정지시키는 도구(프로그램 일 수도 있고) 라는 것 입니다. 명령어도 docker ps, docker run 이런식으로 해서 헷갈립니다. 부디 docker 다루시는 분들은 저와같은 착각을 하지 않았으면 좋겠습니다.

docker 시작하시는 어떤 분들은 위와 같은 질문을 할 수도 있습니다.

docker랑 VM이랑 차이가 뭔가요?

저도 정확한 차이는 명료하게 설명할 순 없지만 VM은 가상의 PC를 돌리는 느낌이라 보시면 될 것 같습니다.

가상의 PC여서 OS 도 필요할 것이고요. 그러다 보니 자연스럽게 더 무거워 질 수 밖에 없습니다.

docker는 container 하나 하나를 개별 관리하기 때문에 하나가 다운된다고 다른 컨테이너에 영향을 줄 수 없습니다. 그리고 재시작도 용이하고요. 정확한 설명은 직접 찾아보시기 바랍니다.

 

아무튼 초보자가 이해하기 쉽게 설명하자면 아래와 같습니다.

  1. docker는 PC에 설치하는 container 관리 프로그램 정도로 이해해 주세요. 
  2. 우리가 실행하는 명령은 docker 라도 실제로는 container 일 수 있습니다. 헷갈리지 말아주세요.
  3. container는 프로그램이라고 보셔도 됩니다.
  4. container를 만들기 위해서 image가 필요합니다.
  5. 1개의 image로 여러개의 container 를 만들 수 있습니다.
  6. 인터넷이 연결된 상태라면 image 파일을 받아올 수 있습니다.

Docker Install

SSH로 접속한 뒤 아래와 같이 입력합니다.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker ${USER}
groups ${USER}
sudo restart
 
여기서 ${USER}는 유저 이름을 입력합니다.
잘 모르겠으면 whoami 라고 입력하면 알려줍니다.
설치된 docker 의 버전을 알고싶다면 docker version 입력합니다.

docker 설치 시 권한(permission) 문제가 생기면 sudo chmod 777 /var/run/docker.sock 입력 합니다.
chmod 는 권한 변경 명령으로 자세한 사항은 아래 링크를 참고해 주세요.

 

 

 

관련글 더보기