Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Tunneling
- jnlp
- datagrip
- sshtunneling
- ElastiCache
- ssh
- cloud controller manager
- redis oss
- ssafy #싸피 #ssafy 12기 #싸피 12기 #ssafy 합격 #싸피 합격 #합격 후기
- 쿠버네티스
- 워커노드
- kaniko
- AWS
- elasticahe
- k8s
- 인프런강의
- EC2
- ingress-nginx
- multibranch
- helm
- Certbot
- Kubernetes
- helm-chart
- ChatGPT
- Docker
- 인프런
- port forawrding
- vue3
- argocd
- RDS
Archives
- Today
- Total
처누
Docker & Docker Compose 설치 본문
Docker 공식 홈페이지에 나온 메뉴얼 대로 설치를 해보자!!!
(Ubuntu 기준으로 설치를 했습니다!! 다른 OS 사용하시는 분들은 공식 홈페이지에 가서 본인 OS에 맞는 메뉴얼에 따라 설치하시면 됩니다!)
공식 홈페이지에 보면 지원하는 우분투 버전은 아래와 같다.
1. Docker 공식 GPG key 추가
# Add Docker's official GPG key:
sudo apt update
sudo apt 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
2. Apt 소스에 Docker 레포지토리 추가
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
3. Docker package 최신 버전 설치
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
4. 설치가 제대로 됐는지 hello-world 이미지 실행
sudo docker run hello-world

5. Docker Compose 버전 확인
docker compose version

도커 설치 후 docker 명령어 테스트로 docker ps -a 명령어를 입력했는데 아래와 같은 에러가 발생했다.
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.48/containers/json?all=1": dial unix /var/run/docker.sock: connect: permission denied
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.48/containers/json?all=1": dial unix /var/run/docker.sock: connect: permission denied
Docker 데몬에 대한 권한이 부족해서 발생한 에러였다. docker 명령어를 실행하려면 docker 그룹에 사용자가 포함되어 있어야 한다고 한다. 현재 사용자가 해당 그룹에 속해 있지 않아서 발생한 문제!!
아래 명령어를 사용해서 사용자에게 docker 그룹을 추가하자!!
sudo usermod -aG docker $USER
참고로 위 명령어에서 $USER는 현재 로그인한 사용자 이름을 자동으로 참조한다.