본문 바로가기

Docker

[Docker] Install Docker Engine on Ubuntu

반응형

1. Ubuntu 리눅스에 Dokcer 설치

https://docs.docker.com/engine/install/ubuntu/

 

Install Docker Engine on Ubuntu

 

docs.docker.com

2. 설치방법 - Repository를 이용해서 설치

OS 요구사항

  - Ubuntu Impish 21.10

  - Ubuntu Hirsute 21.04

  - Ubuntu Focal 20.04 (LTS)

  - Ubuntu Bionic 18.04 (LTS)

 

Repository 설치

# 패키지 업데이트
sudo apt-get update

# Repository를 사용할 수 있도록 패키지 설치
sudo apt-get install \
   ca-certificates \
   curl \
   gnupg \
   lsb-release

# Docker 공식 GPG 키 추가
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# URL 등록
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

 

Docker 설치

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

 

Docker 버전 확인

guru@docker-ubuntu:~$ sudo docker version
Client: Docker Engine - Community
 Version:           20.10.12
 API version:       1.41
 Go version:        go1.16.12
 Git commit:        e91ed57
 Built:             Mon Dec 13 11:45:33 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.12
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.12
  Git commit:       459d0df
  Built:            Mon Dec 13 11:43:42 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.12
  GitCommit:        7b11cfaabd73bb80907dd23182b9347b4245eb5d
 runc:
  Version:          1.0.2
  GitCommit:        v1.0.2-0-g52b36a2
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

 

Docker 관리자 권한 부여

 

root 계정이 아닌 계정에서 docker 명령어 실행시 Permission denied가 발생한다.

guru@docker-ubuntu:~$ docker ps
Got 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

 

root 계정에서 docker 명령어를 사용할 계정에게 docker 관리자 권한을 부여해야 한다.

# Docker 관리자 권한 부여
root@docker-ubuntu:~# usermod -a -G docker guru

# Docker 명령어 확인
root@docker-ubuntu:~# su - guru
guru@docker-ubuntu:~$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

 

반응형

'Docker' 카테고리의 다른 글

[Docker] 도커란?  (0) 2024.04.11