(도커)Ubuntu에 docker설치
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라는 명령어를 사용했을때 위에 처럼 안나온다면 우분트 쉘 자체를 껏다 켜서 다시 시도해보면 된다.
설치끝