본문 바로가기
DOCKER

(도커)Ubuntu에 docker설치

by 미눅스[멘토] 2024. 5. 7.
728x90

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 홈페이지 참고

 

 

 

OS요구사항으로는

 

 

 

1. 충돌하는 모든 패키지를 제거하려면 다음 명령을 실행(일단 없어도 실행한다.)

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

예시

ㄴ한번에 복사해서 붙여놔도 좋지만 확인을 위해 하나씩하나씩 하는걸 추천한다.

 

# 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

예시

ㄴ여기서 hello-world는 이미지 테스트 파일임 다른것으로 확인해도됨.

 

 

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

 

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

whoami

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

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

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

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

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

#sudo groups [계정명]
sudo groups minino01

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

 

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

그럼이제 docker 를 재실행 하고

sudo service docker restart

 

docker ps라는 명령어를 사용했을때 위에 처럼 안나온다면 우분트 쉘 자체를 껏다 켜서 다시 시도해보면 된다.

 

설치끝