본문 바로가기
개발자 💻/Docker

Docker in Ubuntu 18.04

by 블루로봇 2023. 7. 3.

들어가기에 앞서

Docker는 컨테이너(Container) 기반의 애플리케이션 빌드/배포 오픈소스 프로젝트입니다. 서버 환경을 기존 물리적 환경으로부터 격리시켜 가상화된 환경을 얻을 수 있으며, Docker Hub 기반의 이미지/형상 관리 등에 용이합니다. 이제는 리눅스를 넘어 전반적인 빌드/배포 환경에 자리잡은 업계 표준 기술이 되었습니다.

추가적으로 Docker-compose 를 이용하면 다중 Docker 컨테이너를 효율적으로 관리 및 이용할 수 있습니다. 특히, 각 Docker 컨테이너에 대한 명령어 및 구성들을 한꺼번에 관리하고 실행할 수 있습니다.

본 문서에서는 Ubuntu 18.04 (LTS) 환경에 DockerDocker-compose를 설치하는 방법을 설명합니다. 본인의 서버 환경 혹은 외부 인스턴스 환경에서 설치하기 위해 현재 접속한 유저가 sudo 권한을 가진 유저인지 확인하도록 합니다. 아래 글에서 필요한 명령어를 순서대로 복사해서 그대로 이용하면 설치를 진행할 수 있습니다.

 

설치하기

설치에 앞서 apt를 최신으로 업데이트합니다. 이미 업데이트한 적이 있다면 생략해도 좋습니다.

$ sudo apt update

HTTP 패키지 설치

$ sudo apt-get install -y ca-certificates curl software-properties-common apt-transport-https gnupg lsb-release

Docker GPG 키 추가하기

$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Docker-CE Engine

앞서 GPG 키를 추가했기 때문에 해당 환경을 불러오기 위해 다시 apt 를 업데이트합니다.

$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io
위 명령어를 통해 최신 버전의 Docker 엔진을 설치합니다. 앞선 update 명령어를 반드시 실행하도록 합니다.

 

설치 완료 확인하기

$ docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

방금 설치를 완료했다면 이 단계에서 docker 명령어가 바로 실행되지 않을 수 있습니다.

$ 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

만약 위와 같은 에러가 출력되었다면 /var/run/docker.sock 에 대한 권한이 없는 것이므로 파일 권한을 설정합니다.

$ sudo chmod 666 /var/run/docker.sock

이후 ps 명령어를 다시 입력하여 출력을 확인합니다.

 

Docker-compose 설치하기

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

위 명령어를 통해 1.24.0 버전의 Docker-compose를 설치할 수 있습니다.

'개발자 💻 > Docker' 카테고리의 다른 글

Zsh에서 Docker 명령어 자동완성하기  (0) 2023.07.19