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 명령어의 사용법
- 문자 형태 (기호 형태): 권한을 기호로 지정하여 변경할 수 있습니다.
- r: 읽기 권한
- w: 쓰기 권한
- x: 실행 권한
- +: 권한 추가
- -: 권한 제거
- =: 권한 설정
즉, sudo chmod +x /usr/local/bin/docker-compose 명령어는 /usr/local/bin/docker-compose 파일에 실행 권한을 추가하는 명령입니다.
2. 설치 확인:
docker-compose --version