1 분 소요

설치된 Docker 버전 삭제하기

  • Docker engine 을 설치하기 전, 설치된 docker 패키지들을 삭제하여야 한다.
  • 비공식 패키지들 삭제하여야 한다.
    • docker.io
    • docker-compose
    • docker-doc
    • podman-docker
  • Docker Engine 의 의존성인 containerd.io 와의 충돌을 피하기 위해서 containerd, runc 역시 삭제하여야 한다.
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

패키지를 이용하여 docker 설치하기

  • apt 를 이용하여 docker 을 설치하는 것이 아닌 dpkg 를 사용하여 docker을 설치하는 방법을 정리하였다.
  • deb 파일을 다운로드 받고 설치해주면 된다. 그리고 만약 업그레이를 원한다면 새로운 파일을 다운로드 받고 설치해주면 된다. ( 삭제할 필요는 없다. )
  1. Index of linux/ubuntu/dists/ (docker.com) 링크로 들어간다.
  2. ubuntu 버전을 선택한다. ( 특정 버전 폴더로 이동하기 )
  3. pool/stable 로 이동하고 현재 아키텍처를 선택한다. ( amd64, armhf, arm64, s390x )
  4. Docker Engine 그리고 CLI, containerd, Docker Compose packages deb 파일들 다운로드를 한다.

    • containerd.io_<version>_<arch>.deb
    • docker-ce_<version>_<arch>.deb
    • docker-ce-cli_<version>_<arch>.deb
    • docker-buildx-plugin_<version>_<arch>.deb
    • docker-compose-plugin_<version>_<arch>.deb
  5. .deb 패키지 설치하기.
sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
  ./docker-ce_<version>_<arch>.deb \
  ./docker-ce-cli_<version>_<arch>.deb \
  ./docker-buildx-plugin_<version>_<arch>.deb \
  ./docker-compose-plugin_<version>_<arch>.deb
  • Docker Engine 이 성공적으로 설치되어 있는지 확인하기.
sudo service docker start
sudo docker run hello-world

Docker Engine 업그레이드

  • 업그레이드 버전의 package 파일들을 다운로드하고 위의 과정을 반복해주면 된다.

우분투 Architecture 확인법

dpkg -s libc6 | grep Arch

우분투 버전 확인법

  • VERSION_CODENAME 을 확인해주면 된다.
cat /etc/os-release

WSL2 에서 Docker Start 가 안될 때

  1. sudo update-alternatives --config iptables
  2. “1” 번을 입력하고 엔터를 누른다. ( 즉, iptables-legacy 선택 )
  3. sudo service docker start

참고 사이트

태그:

카테고리:

업데이트:

댓글남기기