728x90

docker log

OS Requirements :

* Ubuntu Mantic 23.10

* Ubuntu Jammy 22.04 (LTS)

* Ubuntu Focal 22.04 (LTS)

 

Uninstall old versions

이미 도커를 설치했다면 이전 버전을 언스톨한다.

 

01.Unistall Docker Engine, CLI, Containerd, and Docker Compose Package  

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

 

위 명령어로 Docker를 언스톨을 하더라도 이미지, 컨테이너, 볼률, 사용자 설정 파일은 제거되지 않는다.

모든 images, containers, and volumns을 삭제하고자 할 경우 다음 명령어를 실행한다.

 sudo rm -rf /var/lib/docker
 sudo rm -rf /var/lib/containerd

 

 

apt 저장소를 사용한 설치

01. apt docker 저장소 설정하기

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

 

02. Docker Package 설치하기

최신버전 설치하기 

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

 

특정 버전 설치하기 

먼저, apt 리포지토리에서 설치 가능한 버전 목록을 확인한다.

# List the available versions:
apt-cache madison docker-ce | awk '{ print $3 }'

 

설치 버전을 선택하여 다음 명령어를 실행한다.

# 5:24.0.0-1~ubuntu.22.04~jammy 버전 설치 예시
VERSION_STRING=5:24.0.0-1~ubuntu.22.04~jammy
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin

 

설치 확인하기

샘플 hello-world이미지를 실행해서 docker 설치가 성공했는지를 확인한다.

sudo docker run hello-world

 


728x90

Toubleshooting 

1. docker ps 등의 주요 명령어 실행시  permission denied 오류

주요 현상

 

docker ps
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: 
Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: 
connect: permission denied

 

 

해결 방법

chmod 명령어로 /var/run/docker.sock 파일의 권한을 666 (-rw -rw -rw)  으로 변경한다.

sudo chmod 666 /var/run/docker.sock
docker ps 
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

 

 

2. docker compose 명령어 실행시  permission denied 오류

주요 현상

docker-compose -v
-bash: /usr/local/bin/docker-compose: Permission denied

 

해결 방법

 sudo chmod +x /usr/local/bin/docker-compose

728x90
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
반응형