현재 상태 : Azure에 VM으로 Ubuntu OS 서버를 올린 상태
해야할 일 : VM에 Docker 설치
하는 이유 :
나의 수준 : 리눅스 명령어는 파일 찾기, 삭제, 이동 밖에 못함
SSH 접속 툴 : MobaXterm
sudo apt update && sudo apt upgrade -y
sudo apt install -y ca-certificates curl gnupg
🔑 GPG 키
GPG(GNU Privacy Guard) 키는 패키지의 출처와 무결성을 검증하는 데 사용되는 암호화 키.
리눅스에서 소프트웨어를 설치할 때 GPG 키를 이용해 패키지의 서명이 올바른지 검증하는 것.
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
sudo chmod a+r /etc/apt/keyrings/docker.asc
💡해석 : Docker 공식 GPG 키를 /etc/apt/keyrings/docker.gpg 파일에 저장하고 모든 사용자가 읽을 수 있도록 변경. -> apt가 GPG키를 사용할 수 있음.
📝명령어 분석
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo tee /etc/apt/keyrings/docker.asc > /dev/null
- f → 실패 시 에러 메시지를 출력하지 않음.
- s → 진행 상태를 표시하지 않음 (silent mode).
- S → -s 사용 시 오류 메시지를 표시함.
- L → 리디렉션이 있을 경우 따라감.
| sudo tee /etc/apt/keyrings/docker.asc > /dev/null
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
💡해석 :
Docker 저장소 정보를 생성하여 파일로 저장. Docker설치 준비 완료.
📝명령어 분석
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Docker 및 Docker Compose 플러그인까지 한 번에 설치
sudo systemctl enable --now docker
Docker 데몬을 즉시 실행하고, VM 재부팅 시 자동 시작되도록 설정
sudo usermod -aG docker $USER
docker --version
설치된 Docker 버전 확인
sudo groupadd docker # Docker 그룹이 없으면 생성 (이미 있으면 무시됨)
sudo usermod -aG docker $USER # 현재 사용자를 docker 그룹에 추가
newgrp docker
docker run hello-world
테스트 컨테이너 실행 (정상 실행되면 설치 완료!)
갈길이 멀다
다음은 웹서버랑 개발환경 서버에 설치하고 프로젝트 배포하기~