도커(Docker)란?

컴퓨터 안에 '완벽하게 세팅된 작은 가상 컴퓨터'를 만드는 기술.

"내 컴퓨터에서는 되는데 왜 네 컴퓨터에서는 안 돼?"라는 문제를 해결하기 위해 🔨😁 필요한 모든 프로그램과 설정을 상자(컨테이너)에 담아 어디서든 똑같이 실행하게 해주는것임.

runner 생성

runner 생성이라는건.. "우리 회사(GitHub)의 일을 대신 처리해줄 '재택근무 비서' 한 명을 내 컴퓨터 안에 고용하겠다”

docker run \\
  -d \\
  --restart always \\
  --name 이름-front-runner \\
  -e REPO_URL="<https://github.com/경로/이름-front>" \\
  -e RUNNER_NAME="이름-front-runner" \\
  -e ACCESS_TOKEN="" \\
  -e RUNNER_WORKDIR="/tmp/runner/이름-front-runner" \\
  -e ORG_RUNNER="false" \\
  -e LABELS="이름-front-runner" \\
  -v /var/run/docker.sock:/var/run/docker.sock \\
  -v /tmp/runner:/tmp/runner \\
  myoung34/github-runner:latest

쉽게 말하면 … 명령어에 포함된 복잡한 코드들은 사실 비서와 계약하는 조건임. 내 컴퓨터의 자원을 빌려줄 테니, GitHub에 있는 내 프로젝트의 빌드와 배포를 알아서 해내는 전용 일꾼을 한 마리 가두어(?) 두는것.