본문 바로가기
K8s

[쿠버네티스] 기본셋팅1단계. 도커 설치

by 미눅스[멘토] 2024. 6. 18.
728x90

tip. 쿠버네스트를 K8s라고 하는데 그 이유는 "Kubernetes" K와 s사이에 8글자가 들어가서 그렇다.



셋팅.

-VM Box에 Ubuntu_22.04.3 버전 LTS master, node1, node2 미리 설치

-사용자 아이디와 비밀번호는 모두 같게함(한번의 명령어로 3개의 도커 한번에 설치하기 위함....)

 

-XShell 무료 버전 설치(나는 Xshell 7설치함) 아래 링크 참고

https://www.netsarang.com/ko/free-for-home-school/

 

 

 

 

터미널 에뮬레이터는 XShell 무료버전 을 사용하였다

이유는 잘 모르겟는데 쿠버네티스 사용자들이 애용하는 툴인듯...

tip. 메뉴툴바 -> 보기 -> 작성 -> 작성 창 선택하면 맨밑에 3개의 프롬프트에 명령어를 한번에 전달할 수 있는 cmd창이 뜬다.

왼쪽 밑에서 cmd창 이모티콘 클릭 -> 모든 세션으로 선택

그럼 이제 한번의 명령어로 3개의 명령어가 모두 같은것을 볼 수 있다

 

 

 

 

1. Dcoker 설치

https://docs.docker.com/engine/install/ubuntu/#prerequisites

 

Install Docker Engine on Ubuntu

Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.

docs.docker.com

docker 홈페이지 참고

 

 

#충돌하는 모든 패키지 제거
#설치한게 없더라도 안전하게 한번 실행하고 다음으로 넘어가자
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

 

2. APT 저장소를 사용하여 설치

ㄴ설치 방법

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

ㄴ한번에 복사해서 붙여놔도 좋지만 오류가 날수도 있고

   어떤 작업을했는지 확인을 위해 하나씩하나씩 하는걸 추천한다.

 

 

만약 앞으로 설치하기 위한 패스워드가 없다고 하면 패스워드 입력해주고 다시해보셈 계속물어봄.

귀찮으면 sudo 계정으로 하셈...

 

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

ㄴ여기까지 Docker를 설치하기 위한 밑작업끝

 

3.Docker 패키지 설치

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

 

4.이미지를 실행하여 Docker엔진 설치가 성공했는지 확인한다.  hello-world.

sudo docker run hello-world

 

이제 여기서 docker ps를 써보면 이렇게 permission에러가 나옴

 

그럼 여기서 "whoami"명령어를 입력하면

whoami

ㄴ이렇게 minino01이라는 현재 사용중인 계정이 나오고 이 계정이 docker를 실행할 수 있는 권한이 없어서 permission에러가 나온거였음

그럼 여기서 도커를 실행할 수 있는 권한을 주면 되는데 귀찮으면 앞에 sudo를 붙여주면 되고 항상 붙여주기 귀찮으니 그룹에 추가해주도록 한다.

#sudo usermod -aG docker [유저계정]
sudo usermod -aG docker minino01

ㄴminino01이라는 계정을 docker Group에다가 Add하겠다.

이렇게 쳐주면 안무것도 안일어난것 같지만

ㄴminino01이 속한 그룹들을 보겠다.

 

#sudo groups [계정명]
sudo groups minino01

권한을 확인해 보면 docker그룹에 속한것을 볼 수 있음.

그럼이제 docker 를 재실행 하고

sudo service docker restart
docker ps

 

다시 docker ps라는 명령어를 사용했을때 위에 처럼 안나오고 아직도 permission에러가 나온다면

우분트 쉘 자체를 껏다 켜서 다시 시도해보면 된다.

위에 이미지 처럼 잘 나온다면 도커 설치가 잘 된것이다.

 

설치끝