📟1.Docker 설치하기
1)패키지 설치
- 만약 이전에 도커가 잘못 설치되어 캐시등의 파일이 남아있다면 아래 명령어로 기존 도커를 제거해줍니다.
sudo apt-get remove docker docker-engine docker.io containerd runc
- 이후 필수패키지를 우선적으로 설치해줍니다(GPG키를 받아오기 위함)
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
2)GPG키 추가
- 도커 패키지를 신뢰할 수 있도록 하기 위해 서명을 필요로 합니다. (보통 시스템 패키지를 설치할때는 시스템을 건드리게 되기에 매우 민감한 사항이 됩니다. 따라서 악성코드가 담긴 패키지를 깔아서는 안됩니다. 이를 위해 서명을 받아오는 공개키 암호화 방식을 채택하여 안전하게 패키지를 설치하게 됩니다)
- 위 명령어를 통해 로컬에 도커 공식 레포지토리(폴더)가 생성됩니다. (아래에서 이와 관련된 설정을 해줍니다)
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.gpg > /dev/null
sudo chmod a+r /etc/apt/keyrings/docker.gpg
3)도커 저장소 추가
- 우분투의 apt로 하여금, 도커 공식 레포지토리에 패키지를 가져올 수 있도록 설정해줍니다.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4)도커 설치
- 패키지 목록을 업데이트해줍니다.
sudo apt-get update
- 도커를 본격적으로 설치해줍니다.
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- 부팅시, 자동으로 시작되도록 설정해줍니다.
sudo systemctl start docker
sudo systemctl enable docker
- 실행되는지 확인해줍니다.
sudo systemctl status docker
📟2.NVIDIA Container Toolkit 설치하기
1)NVIDIA 패키지 저장소 추가
- GPG키를 받아줍니다.
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
- 패키지 목록이 깔려 있는 리스트 파일을 가져옵니다.
- 참고로,sed명령어는 위에서 다운로드 받은 GPG키로 서명처리를 해줍니다.
- GPG키로 서명된 패키지들을 nvidia-container-toolkit.list 파일에 넣어줍니다. (위 .list파일은 /etc/apt/sources.list.d/경로에 있다)
curl -s -L https://nvidia.github.io/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
sed 's#deb https://#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://#g' | \
sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list
2)패키지 목록 업데이트 및 NVIDIA Container Toolkit설치
- 툴킷 컨테이너를 설치하여 NVIDIA GPU를 사용할 수 있도록 설정해줍니다.
sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
3)NVIDIA 컨테이너 런타임 설정
- 이번에는 로컬에서 사용가능한 NVIDIA GPU를 Docker안에서도 사용할 수 있도록 설정해줍니다.
sudo nvidia-ctk runtime configure --runtime=docker
4)Docker 재시작
- 도커 데몬을 재시작하여 변경된 NVIDIA 런타임 설정을 반영한다.
sudo systemctl restart docker
📟3.sudo 없이 도커 명령어 실행하기
- 아래 명령어 입력후 재부팅해준다
sudo usermod -aG docker ${USER}
sudo reboot
📟4.도커 위에서 ROS환경구축하기(ROS1,ROS2)
Docker 설치를 마쳤다면, 아래 링크에 들어가 docker 위에 ROS를 구축해보는 것을 학습해보시는걸 추천드립니다.
Ghost