도커를 설치하기전 시스템 패키지 업데이트를 필수로 해줍니다.
sudo apt update
해당 패키지들도 설치를 해줍니다.
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
- apt-transport-https :
APT 패키지 관리자가 HTTPS 프로토콜을 통해 저장소(리포지토리)에 안전하게 접근할 수 있도록 해주는 패키지
- ca-certificates
인증서 신뢰 체인을 관리하는 패키지로, HTTPS 접속 시 서버 인증서를 검증하기 위한 CA 인증서들을 포함
안전하게 HTTPS 연결을 하기 위해 필수입니다.
- curl
URL을 통해 데이터를 전송하거나 받는 명령줄 도구입니다.
- software-properties-common
APT 저장소 및 PPA(Personal Package Archive)를 관리할 수 있는 다양한 명령어들을 제공
Docker 공식 저장소 패키지의 무결성을 검증하기 위한 GPG 키 다운.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Docker 공식 저장소를 추가
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Docker 저장소가 추가 되었으니 패키지 목록을 다시 업데이트 해야함
sudo apt update
Docker 엔진, CLI, 그리고 기본 컨테이너 런타임 설치
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
- docker-ce : Docker 엔진 본체
docker-ce-cli : Docker 커맨드라인 인터페이스
containerd.io : 컨테이너 런타임
docker-buildx-plugin : 향상된 이미지 빌드 도구
docker-compose-plugin : 멀티컨테이너 설정 도구
설치가 완료된 후 수동 실행 과 부팅시 자동 실행 되게끔 설정 후 도커 상태 확인
sudo systemctl start docker
- 도커 수동 실행
sudo systemctl stop docker
- 도커 수동 정지
sudo systemctl enable docker
- 부팅시 자동으로 실행
sudo systemctl status docker
- 도커 실행 상태 확인
Active: active (running) - 도커 정상 작동
Active: inactive (dead) - 도커 중지 상태
도커 버전과 정상 작동하는지 확인
docker --version
- 도커 버전 확인
sudo docker run hello-world
- 도커 실행 확인
도커는 보통 sudo 권한으로 실행 하지만 현재사용자는 permission denied됨. 현재 사용자 권한으로 도커 명령어를 실행하고 싶으면 현재 사용자를 docker 그룹에 추가 후 재로그인
sudo usermod -aG docker $USER
- 현재 사용자를 docker 그룹에 추가 하여 docker 명령어를 사용할 수 있음
재로그인 후 정상작동 확인
docker ps
- 현재 실행중인 컨테이너 들을 나타냄