https://docs.docker.com/engine/install/ubuntu/#prerequisites
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라는 명령어를 사용했을때 위에 처럼 안나온다면 우분트 쉘 자체를 껏다 켜서 다시 시도해보면 된다.
설치끝
'DOCKER' 카테고리의 다른 글
[docker기초3-1] 도커커밋(Docker commit) -실습- (0) | 2024.05.29 |
---|---|
[docker기초3.] 도커파일(Dockerfile)작성하기 -이론- (0) | 2024.05.28 |
[docker기초2.] 도커 컨테이너와 통신하기 (0) | 2024.05.27 |
[docker기초1.] 도커 컨테이너 사용법. (0) | 2024.05.27 |
(도커)docker-compose-sample (0) | 2024.04.23 |