[개발이야기#079] 스팀잇 검색엔진 개발을 해보자 - 우분투에 도커를 설치 해보자.

in #kr2 months ago

안녕하세요 가야태자 @talkit 입니다.

지난 번에 검색과 관련하여 작성하든글에 이어서 작성 합니다.

우분투 리눅스가 설치 되어 있다고 가정하고, 카프카를 도커를 이용해서 설치하려고 합니다.

우분투에 어떻게 설치할지에 대한 설명 입니다.

우분투는 설치 되어 있고, 우부투에 접속할 해 있다는 가정 하에서 진행 합니다.

https://steemit.com/kr/@talkit/078-vmware-01

위 글에 이어서 작성 합니다.


✅ 1️⃣ 기존 Docker 관련 패키지 제거 (권장)

sudo apt-get remove docker docker-engine docker.io containerd runc

✅ 2️⃣ 패키지 업데이트 & 필수 패키지 설치

sudo apt-get update

sudo apt-get install -y \
    ca-certificates \
    curl \
    gnupg

✅ 3️⃣ Docker의 공식 GPG 키 등록

# Docker GPG 키를 /etc/apt/keyrings에 저장
sudo install -m 0755 -d /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

sudo chmod a+r /etc/apt/keyrings/docker.gpg

✅ 4️⃣ Docker 저장소 추가

# 우분투 codename 확인
. /etc/os-release
echo \
  "deb [arch=$(dpkg --print-architecture) \
  signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu \
  ${VERSION_CODENAME} stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

✅ 5️⃣ Docker Engine & Compose 설치

sudo apt-get update

sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

✅ 6️⃣ 설치 확인

# Docker 버전 확인
docker --version

# Docker Compose 버전 확인
docker compose version

# Docker 데몬 테스트 (Hello World)
sudo docker run hello-world

✅ 7️⃣ (선택) sudo 없이 Docker 사용 설정

# 현재 유저를 docker 그룹에 추가
sudo usermod -aG docker $USER

# 변경 사항 반영을 위해 세션 재시작
newgrp docker

✅ 참고: 버전 확인

명령어설명
docker --versionDocker 버전
docker compose versionCompose 버전 (docker-compose 대신 docker compose로 통합됨)

🔑 요약

수동 설치보다 공식 저장소 사용이 안정적
docker compose는 최신 버전부터 plugin으로 포함됨 (별도 바이너리 설치 필요 없음)
sudo 없이 사용하려면 docker 그룹 권한 부여

오늘은 여기까지 진행 하겠습니다.

도커 설치 정말 간단 합니다.

리눅스가 윈도우즈 보다 더 간단합니다.

그래서 리눅스를 추천 드립니다.

다음 글에서는 Kafka를 설치 해보겠습니다.

감사합니다.



Posted through the ECblog app (https://blog.etain.club)

Sort:  

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

응원합니다!!! 화이팅!!!

응원 감사합니다.
조금씩 개발 해보려고 합니다.
저도 회사에서 다른 소프트웨어 개발로 전투를 치르고 있어서 ^^
요건 소규모로 일단 시작 하려고요 ^^