Docker란?

Docker는 애플리케이션을 컨테이너라는 독립된 실행 환경 안에서 실행하게 해주는 도구다.

쉽게 말하면, 내 컴퓨터 안에 작은 실행 공간을 하나 만들고 그 안에서 프로그램을 돌리는 느낌이다.

내 컴퓨터
  └─ Docker
      └─ Container
          └─ OpenClaw 실행

여기서 중요한 건 OpenClaw가 내 컴퓨터 전체에 직접 설치되는 게 아니라,

Docker 컨테이너 안에서 실행된다는 점이다.

그래서 나중에 지우거나 다시 설치하기도 편하고, 내 컴퓨터 환경이 지저분해지는 것도 줄일 수 있다.


왜 Docker를 사용할까?

Docker를 쓰는 이유는 여러 가지가 있지만, 처음에는 이 정도만 이해해도 충분하다.

설치 환경을 분리할 수 있음
내 컴퓨터 환경이 지저분해지는 걸 줄일 수 있음
프로그램 실행 조건을 일정하게 유지할 수 있음
삭제와 재설치가 쉬움
서버로 옮길 때도 비슷한 방식으로 실행 가능

예를 들어 어떤 프로그램이 특정 버전의 Node.js, Python, DB, 환경변수를 필요로 한다고 해보자.

내 컴퓨터에 직접 설치하면 버전 충돌이 생길 수 있다.

내 컴퓨터에는 Node 20이 필요한데
다른 프로젝트는 Node 18을 요구함

Docker를 사용하면 프로그램마다 필요한 환경을 컨테이너 안에 따로 둘 수 있다.

프로젝트 A 컨테이너 → Node 18
프로젝트 B 컨테이너 → Node 20

이렇게 하면 내 컴퓨터 환경과 프로젝트 실행 환경을 분리하기 쉽다.


Docker가 보안상 더 안전한가?

Docker를 쓰면 어느 정도 분리 효과는 있다.