Docker – 설치

이 문서는 docker 공식 싸이트를 참고해 작성하였다 (https://docs.docker.com/engine/install/ubuntu/).

(optional) 이전 버전 docker 지우기

오래된 docker engine이 있는 경우, 아래 명령을 통해 삭제한다.

sudo apt-get remove docker docker-engine docker.io containerd runc

1. Installation

1.1. Set-up repository

Docker engine은 docker hub (repository)을 통해 다른 개발자가 만든 docker image를 활용할 수 있다. 이를 위해 docker engine 설치에 앞서, repository 접근 설정이 필요하다.

Install prerequisite packages for connection via https

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg

Add Docker’s official GPG key

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Set-up docker repository

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

1.2. Install Docker Engine

Install Docker Engine

Docker engine은 apt-get을 이용해 설치한다.

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

1.3. Test docker engine

설치 확인을 위해 hello-world image를 실행시킨다. “Hello from Docker!”를 포함한 문구가 출력되면 docker engine이 성공적으로 설치된 것이다.

sudo docker run hello-world

2. Enable user to use docker

Docker는 관리자 권한(root)으로 작동한다. 따라서 일반 사용자가 docker를 사용하기 위해서는 권한을 부여해야 한다.

2.1. Create a docker group

sudo groupadd docker

2.2. Add user to the docker group

sudo usermod -aG docker $USER

2.3. Re-connect to the server

사용자 권한 적용을 위해 log-out 및 log-in이 필요하다.

(*) 이미 가상 머신에 있다면, 가상 머신을 다시 가동시켜야 group이 정상적으로 적용된다.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top