Docker 설치하기

APLabs by Jack·2024년 8월 26일

우분투 레시피

목록 보기
11/15

1.Docker 설치하기

1.패키지 설치

sudo apt-get remove docker docker-engine docker.io containerd runc
  • 만약 이전에 도커가 잘못 설치되어 캐시등의 파일이 남아있다면 위 명령어로 기존 도커를 제거해줍니다.
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
  • 이후 필수패키지를 우선적으로 설치해줍니다(GPG키를 받아오기 위함)

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.도커 저장소 추가

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
  • 우분투의 apt로 하여금, 도커 공식 레포지토리에 패키지를 가져올 수 있도록 설정해줍니다.

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 설치하기

(도커가 내 GPU를 인식하게 해주는 통로인 NVIDIA Container Toolkit도 필요하다)

1.NVIDIA 패키지 저장소 추가

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg
  • GPG키를 받아줍니다.
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
  • 패키지 목록이 깔려 있는 리스트 파일을 가져옵니다.
  • 참고로,sed명령어는 위에서 다운로드 받은 GPG키로 서명처리를 해준다.
  • GPG키로 서명된 패키지들을 nvidia-container-toolkit.list 파일에 넣어준다.
    (위 .list파일은 /etc/apt/sources.list.d/경로에 있다)

2.패키지 목록 업데이트 및 NVIDIA Container Toolkit설치

sudo apt-get update
sudo apt-get install -y nvidia-container-toolkit
  • 툴킷 컨테이너를 설치하여 NVIDIA GPU를 사용할 수 있도록 설정해주었다.

3.NVIDIA 컨테이너 런타임 설정

sudo nvidia-ctk runtime configure --runtime=docker
  • 이번에는 로컬에서 사용가능한 NVIDIA GPU를 Docker안에서도 사용할 수 있도록 설정해주었다.

4.Docker 재시작

sudo systemctl restart docker
  • 도커 데몬을 재시작하여 변경된 NVIDIA 런타임 설정을 반영한다.

3.sudo 없이 도커 명령어 실행하기

sudo usermod -aG docker ${USER}
  • 위 명령어 입력후 재부팅해준다
sudo reboot

4.도커 위에서 ROS환경구축하기(ROS1,ROS2)

Docker 설치를 마쳤다면, 아래 링크에 들어가 docker 위에 ROS를 구축해보는 것을 학습해보시는걸 추천드립니다.

profile
안녕하세요, AUTONOMOUS PCC 대표이자 APLabs 연구소의 Jack입니다. 풀스택 웹 개발을 넘어, 이제는 풀스택 모빌리티 개발자를 꿈꾸며 나아가고 있습니다.

0개의 댓글