필자는 최근에 우분투 리눅스 20.04에서 22.04로 업그레이드를 했습니다. 우분투 리눅스를 업그레이드한 이후에 여러 가지 문제들이 발생했습니다. 도어 관련 에러도 그중의 하나였습니다. 참고로 필자는 우분투 리눅스를 16.04 -> 18.04 -> 20.04 -> 22.04로 여러 차례 업그레이드를 했는데, 도커는 16.04 버전을 사용할 때 설치했기 상당히 오래되었습니다.
필자의 경우는 우분투 22.04로 업그레이드한 이후에 도커를 재설치했더니 우분투 리눅스를 업그레이드하여 발생한 도커 문제들이 깔끔하게 해결되었습니다.
1. 기존에 설치된 도커를 깨끗하게 지우는 방법
Docker를 새로 설치하기 이전에 기존에 설치된 도커를 깨끗하게 지웁니다. 만약 기존에 설치된 도커가 없다면, 이 부분은 생략하시면 됩니다.
1-1. 우선 기존에 설치된 도커 제거
$ sudo apt-get purge docker-ce
$ sudo apt-get autoclean
apt-get purge 명령은 docker-ce 패키지만 제거를 합니다. 추가적으로 불필요해진 패키지가 발생하기 때문에 apt-get autocloean 명령을 통해서
1.2 apt에 등록된 소스 리스트 삭제
$ sudo rm /etc/apt/sources.list.d/docker*
apt에 등록된 소스 리스트에서 도커를 제거해줍니다. /etc/apt/sources.list.d 경로에는 docker.list, docker.list.distUpgrade, docker.list.save 등과 같은 파일들이 존재할 수 있습니다.
1.3 /etc/init/docker.conf 파일 제거
$ sudo rm -f /etc/init/docker.conf
/etc/init 디렉토리에는 우분투 리눅스가 부팅 시에 사용하는 설정 파일들이 존재합니다. /etc/init 디렉토리에 존재하는 docker.conf 파일을 제거합니다.
2. 도커 설치하는 방법
기존에 설치된 도커를 깨끗하게 제거했다면, 아래의 명령들을 통해서 도커를 새로 설치하시면 됩니다.
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
$ sudo apt-get update
$ sudo apt install docker-ce
관련 링크
우분투 리눅스 22.04에 도커를 설치하는 방법에 대한 글은 아래의 영문 페이로부터 얻었습니다.
우분투 리눅스를 22.04로 업그레이드한 이후에 "cgroups: cannot found cgroup mount destination: unknown"이라는 에러가 발생할 때 조치 방법은 아래의 글을 참고하시기 바랍니다.
우분투 리눅스를 22.04로 업그레이드한 이후에 "cgroups: cgroup mount point does not exist: unknown"이라는 에러가 발생할 때 조치 방법은 아래의 글을 참고하시기 바랍니다.
이상입니다.
'SW개발 > 우분투 리눅스' 카테고리의 다른 글
[우분투 22.04] Failed to restart proftpd.service: Unit proftpd.service is masked. 해결 방법 (0) | 2022.09.21 |
---|---|
[우분투 22.04] snaps 업데이트 중 멈춤 현상 (1) | 2022.09.21 |
[우분투 22.04] letsencrypt 인증서 재발급 방법 (Apache2 기준) (0) | 2022.09.18 |
[우분투 22.04] 다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다 (0) | 2022.09.15 |
[우분투 22.04][Docker] cgroup mountpoint does not exist: unknown 해결 방법 (0) | 2022.09.13 |
색상 관리 장치를 만들려면 인증이 필요합니다. (우분투 22.04 원격 데스크톱) (0) | 2022.09.08 |
우분투 22.04에서 systemd-resolve 명령어를 찾을 수 없을 경우 문제 해결 방법 (0) | 2022.09.08 |
[우분투 22.04] 호스트 주소를 해석할 수 없습니다. 오류 조치 방법 (0) | 2022.09.08 |