본문 바로가기
Development/Docker

도커 설치하기

by 드로니뚜벅이 2022. 4. 29.

 

도커는 기본적으로 리눅스용이지만 윈도우와 맥OS에서도 사용할 수 있습니다.

윈도우나 맥OS에서는 VMWare 혹은 VirtualBox와 가상 소프트웨어를 설치하여 리눅스 환경을 구축하거나 윈도우용 혹은 맥OS용 도커를 사용하면 됩니다.

 

여기서는 리눅스(Ubuntu) 환경에서 도커를 설치하고 사용하는 방법만을 알아보겠습니다.

 

도커 실행 환경

도커는 64비트 운영체제에서만 동작합니다.

우분투(Ubuntu)는 16.04 이후 버전에서 동작합니다. (Debian 9 이후 버전)

리눅스 커널은 3.10 이후 버전에서 동작합니다.

 

도커 설치

설치와 관련된 도커 공식 웹사이트 페이지

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

 

Install Docker Engine

 

docs.docker.com

 

도커 설치(Ubuntu) 관련 페이지

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

 

Install Docker Engine on Ubuntu

 

docs.docker.com

 

1 단계: 설치에 필요한 소프트웨어 설치

$ sudo apt remove docker docker-engine docker.io containerd runc # 이전 버전 삭제
$ sudo apt update
$ sudo apt install ca-certificates curl gnupg lsb-release

-

항목 내용
ca-certificates 인증서 관련 모듈
curl HTTP 등을 통해 파일을 내려받기 위한 모듈
gnupg 디지털 서명을 사용하기 위한 모듈
lsb-release 리눅스 배포판을 식별하는데 이용되는 모듈

 

2 단계: 도커의 Official GPG 키 추가

서명 키로 사용할 GPG 키를 추가한다. 정상적으로 키가 추가되면 화면에 'OK'가 출력됩니다.

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

 

3단계: 핑거프린트 확인

서명이 제대로 추가됐는지 핑거프린트를 확인합니다. 키가 정상이 아니라면 'do not seem to be installation'와 비슷한 메시지가 출력됩니다.

$ sudo apt-key fingerprint 0EBFCD88

 

4 단계: 리포지토리(Repository) 추가

도커 리포지토리를 추가합니다.

$ 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

 

5 단계: 리포지토리 업데이트

추가한 리포지토리를 업데이트합니다.

$ sudo apt update

 

6 단계: 도커 설치

드디어 도커를 설치할 차례입니다.

$ sudo apt install docker-ce docker-ce-cli containerd.io

 

7 단계: 관리자 외의 사용자도 사용할 수 있게 하기

관리자 외의 사용자도 도커를 사용할 수 있도록 설정합니다.

$ sudo usermod -aG docker $USER

위 설정은 다시 로그인한 다음부터 유효하므로 한번 exit를 입력해 로그아웃하고 다시 로그인하기 바랍니다.

(저는 재부팅하니까 적용되는군요... 왤까요?)

 

8 단계: 설치 확인

다음 명령을 입력해 버전 정보가 출력되면 정상적으로 설치된 것입니다.

$ docker --version
Docker version 24.0.4, build 3713ee1

 

 

참고 사이트

 

'Development > Docker' 카테고리의 다른 글

compinit:503: no such file or directory: /usr/share/zsh/vendor-completions/_docker  (0) 2024.03.12
WSL USB Serial port  (0) 2023.09.10
도커(docker)란?  (0) 2022.04.19