728x90
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
'Programming' 카테고리의 다른 글
gRPC와 REST API 의 차이점 (1) | 2024.10.12 |
---|---|
[Architecture] Monolith vs. Microservice (0) | 2024.02.23 |
[Nocode] Amazon Honeycode - 코드 없이 웹 및 모바일 앱 만들기 (0) | 2022.05.11 |
대표적인 노코드·로우코드 4가지 솔루션 : 코딩 없이 앱 만들기? (0) | 2022.05.11 |
Markdown Code 블록 (0) | 2021.08.12 |
최근댓글