리눅스2023. 9. 11. 09:08

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/637027 (2020.4.13)

리눅스 민트 18.2 XFCE에서 도커(Docker)를 설치했다. 우분투 기반의 배포판이므로 설치 과정은 우분투에서 도커를 설치하는 절차를 참고했다. 아래의 링크에 나온 내용으로 작업.

Get Docker Engine - Community for Ubuntu
https://docs.docker.com/install/linux/docker-ce/ubuntu/

기존에 설치된 이전 버전의 도커를 먼저 제거하라고 되어 있는데, 설치된 것이 없으므로 설치로 바로 진행했다.

우선 필요한 다른 패키지들을 설치한다.

# S/W 저장소 정보 갱신
sudo apt-get update

# 필요한 패키지 설치
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common

이제 도커 S/W 저장소를 추가하고 설치를 진행한다.

# GPG key 추가
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 도커 저장소 추가(x86_64) - 리눅스 민트에서는 이대로 하면 안됨!
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

바로 위의 도커 저장소 추가에서 "$(lsb_release -cs)" 부분이 문제인데, 우분투에서는 그냥 놔두면 되지만 민트에서는 저렇게 하면 안된다. lsb_release 명령에 -cs 옵션을 붙이면 우분투 버전에 대응되는 코드명(codename)이 출력된다. 예들 들어 버전 16.04라면 xenial, 18.04라면 bionic출력된다.

리눅스 민트에서 "lsb_release -cs" 명령을 입력하면 우분투에 대응하는 코드명이 아니라 민트에 대응하는 코드명(qiana, sonya 등)이 출력되므로, 리눅스 민트 배포판에 대응되는 우분투 코드명을 찾아서 명시해 주어야 한다. 사용중인 리눅스 민트의 기반이 되는 우분투 배포판에 대한 정보는 /etc/upstream-release/lsb-release 파일에 있다. (이전 게시물을 참고하자. 여기로)

리눅스 민트 18.2의 경우, /etc/upstream-release/lsb-release 파일을 확인해 보면 우분투 16.04 xenial 기반이라는 것을 알 수 있다. 따라서 도커 저장소 추가는 아래와 같이 직접 "xenial"이라고 명시해 주어야 한다.

# 도커 저장소 추가(x86_64) - 리눅스 민트 18.2
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial stable"

이제 도커 저장소 정보를 갱신하고 도커 패키지를 설치한다.

# S/W 저장소 정보 갱신
sudo apt-get update

# 도커CE(Docker Community Edition) 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io

# 설치된 버전 확인
docker -v

일단 여기까지. 이후 작업은 나중에 정리해 볼 예정.

728x90
Posted by 반달가면