안녕하세요, 쯀리입니다.
그동안 제대로 Ubuntu에 Docker를 설치해본 기억이 없어서
오늘 프로젝트를 위해 Ubuntu 서버에 Docker를 설치해보는 기회가 생겨서 글을 작성하게 되었습니다.
Docker 설치
Docker가 설치되었는지 확인해보겠습니다.
docker ps -a
새 HTTPS 리포지토리를 추가하는 데 필요한 종속성을 설치합니다.
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
Docker를 설치하기 위해서는 curl이라는 명령어가 필요한데,
cURL이란? ▼
cURL이란?
"Client for URLs"의 약자로, 커맨드 라인을 통해 URL을 통해 데이터를 전송하고 받을 수 있는 도구입니다.
curl 이 ubuntu에 설치되어있지 않기 때문에
설치를 해보겠습니다.
sudo apt install curl
GPG 키를 가져와보겠습니다.
아래와 같은 명령어를 사용하는 이유는
Docker 소프트웨어를 Ubuntu 리눅스 시스템에 설치하기 전에 Docker 저장소의 GPG 키를 가져오는 목적으로 사용됩니다. 이 GPG 키는 소스를 신뢰할 수 있는 것으로 검증하고, 설치할 소프트웨어 패키지가 Docker 공식 저장소에서 제공된 것임을 확인하기 위해 사용됩니다.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Docker를 설치할 때 그냥 일반적으로 apt를 사용해서 설치해도되지만, 그냥 설치시 최신버전으로 다운되지 않는 경우가 있습니다.
그렇기 때문에 Ubuntu에서 Docker의 APT 저장소 Repository를 추가해서 설치하는 것이 일반적입니다.
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
자 이제 Docker 최신버전으로 설치해보겠습니다.
sudo apt install docker-ce docker-ce-cli containerd.io
docker 실행해보니 정상적으로 작동하는 것을 확인할 수 있습니다,
Docker Socket 권한 설정
root계정이 아닌 다른 계정으로 docker 명령어를 실행하게 되면 docker.sock 권한이 없기 때문에 아래와 같은 에러가 발생할 수 있습니다.
docker ps -a
/var/run/docker.sock 권한을 666으로 변경해주도록 하겠습니다.
chmod 666 /var/run/docker.sock
다시 docker ps -a를 실행했을 때 정상적으로 실행되는 것을 확인하실 수 있습니다.
오늘은 Docker를 Ubuntu에 설치해보았습니다.
금방 다시 또 도도도돌아오도록 하겠습니다!!
참조
'IT 잡지식 > DevOps' 카테고리의 다른 글
[K8s] Kubernetes-쿠버네티스란? (0) | 2024.01.02 |
---|---|
[Docker] React + Nginx (0) | 2023.11.09 |
[Jenkins+Ansible] Jenkins에 Ansible 연동하기 (0) | 2023.09.22 |
[Ansible] Ansible Playbook (0) | 2023.09.21 |
[Ansible] Ansible 의 기본 명령어 (0) | 2023.09.20 |