Docker 설치하기
설치된 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
파일을 다운로드 받고 설치해주면 된다. 그리고 만약 업그레이를 원한다면 새로운 파일을 다운로드 받고 설치해주면 된다. ( 삭제할 필요는 없다. )
- Index of linux/ubuntu/dists/ (docker.com) 링크로 들어간다.
- ubuntu 버전을 선택한다. ( 특정 버전 폴더로 이동하기 )
pool/stable
로 이동하고 현재 아키텍처를 선택한다. (amd64
,armhf
,arm64
,s390x
)-
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
.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 가 안될 때
sudo update-alternatives --config iptables
- “1” 번을 입력하고 엔터를 누른다. ( 즉, iptables-legacy 선택 )
sudo service docker start
참고 사이트
- Install Docker Engine on Raspberry Pi OS Docker Docs
- Index of linux/ubuntu/dists/jammy/pool/stable/amd64/ (docker.com)
- Ubuntu Architecture 확인 방법 (tistory.com)
- Docker service won’t start on Ubuntu 22.04 on WSL2 - Ask Ubuntu
- Docker service won’t start on Ubuntu 22.04 on WSL2 - Ask Ubuntu
- WSL 리눅스 시작/종료/재부팅 방법 (lainyzine.com)
- 우분투 버전 간단한 확인방법 (tistory.com)
댓글남기기