Linux

AWS EC2의 Ubuntu 서버에 Docker 설치

쫑글이 2025. 2. 12. 10:18

Docker 설치

1. 패키지 목록 업데이트:

sudo apt-get update

 

2. 필수 패키지 설치:

sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

 

3. Docker의 공식 GPG 키 추가:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

curl:  Client URL의 약자로, 네트워크를 통해 데이터를 전송하거나 다운로드할 수 있는 명령어입니다. HTTP, HTTPS, FTP, SFTP 등 다양한 프로토콜을 지원하며, 파일을 다운로드하거나 API 요청을 보내는 등의 작업을 할 수 있습니다.

주요 기능은 웹 서버와 통신하거나 인터넷에서 데이터를 다운로드/업로드하는 데 사용됩니다. 예를 들어, 웹사이트에서 데이터를 가져오거나, 파일을 서버에 업로드하는 등의 작업을 할 수 있습니다.

 

4. Docker 저장소 추가:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

 

5. 패키지 목록 다시 업데이트:

sudo apt-get update

 

 

6. Docker CE 설치:

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

 

 

7. Docker 서비스 시작 및 부팅 시 자동 시작 설정:

sudo systemctl start docker
sudo systemctl enable docker

 

 

8. 현재 사용자를 Docker 그룹에 추가하여 sudo 없이 Docker 명령어 실행 가능하게 설정:

sudo usermod -aG docker ${USER}

기본적으로 Ubuntu 운영체제를 설치한 EC2 인스턴스에서는 사용자 계정이 ubuntu로 생성되므로 아래와 같이 하면 적용됨

sudo usermod -aG docker ubuntu

 

이후, 변경 사항을 적용하려면 현재 세션을 종료하고 다시 로그인

 

+ 현재 로그인한 사용자 이름을 확인하는 법

whoami

 

9. Docker 설치 확인:

docker --version

 

Docker Compose 설치

1. docker compose 설치:

sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r .tag_name)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

 

chmod: 파일이나 디렉터리의 권한을 변경하는 명령어입니다. 'change mode'의 줄임말로, 파일 시스템에서 사용자가 파일이나 디렉터리의 접근 권한을 수정할 수 있게 해줍니다.

리눅스나 유닉스 계열 운영체제에서는 파일에 대해 읽기(Read), 쓰기(Write), 실행(Execute) 권한을 설정할 수 있습니다. chmod 명령어는 이 권한을 수정하는 데 사용됩니다.

파일 권한의 기본 개념

리눅스에서 파일 권한은 소유자(owner), 그룹(group), 기타(others) 세 가지 범위로 나누어져 있습니다. 각 범위마다 읽기(r), 쓰기(w), 실행(x) 권한을 설정할 수 있습니다.

chmod 명령어의 사용법

  1. 문자 형태 (기호 형태): 권한을 기호로 지정하여 변경할 수 있습니다.
    • r: 읽기 권한
    • w: 쓰기 권한
    • x: 실행 권한
    • +: 권한 추가
    • -: 권한 제거
    • =: 권한 설정

즉, sudo chmod +x /usr/local/bin/docker-compose 명령어는 /usr/local/bin/docker-compose 파일에 실행 권한을 추가하는 명령입니다.

 

2. 설치 확인:

docker-compose --version