2022-10-28
#15 [학습서] Docker 설치 학습서
2022-10-28
Tasks

Docker 설치 학습서#

본 학습서는 V-Raptor nano를 이용하여 Docker를 설치하는 방법을 학습하기 위해 작성했습니다.

추가적인 Docker 설치방법은 공식문서인 https://docs.docker.com/engine/install/ubuntu/를 참고하시길 바랍니다.


Docker#

Docker는 리눅스 컨테이너 기술을 쉽게 사용할 수 있도록 하는 소프트웨어 플랫폼입니다.
컨테이너 기술을 통해 독립된 환경을 만들어 애플리케이션을 개발하거나 또는 컨테이너 이미지로 변환하여 애플리케이션을 빠르고 손쉽게 배포할 수 있습니다.


  • Docker 설치에 필요한 패키지를 설치
    sudo apt-get update
    sudo apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
    
    스크린샷, 2022-10-31 12-28-46.png
  • Docker의 GPG키를 추가

    sudo install -m 0755 -d /etc/apt/keyrings && \
    sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc && \
    sudo chmod a+r /etc/apt/keyrings/docker.asc
    
  • Apt 저장소에 Docker 패키지 추가

    echo \
    "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
    $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
    sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

    스크린샷, 2022-10-31 12-30-55.png

  • Docker 설치
    sudo apt-get update
    sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    
    스크린샷, 2022-10-31 13-58-49.png
  • Docker의 Cgroup driver를 cgroupfs에서 systemd로 변경
    cat << EOF | sudo tee /etc/docker/daemon.json
    {
    "exec-opts": ["native.cgroupdriver=systemd"],
    "log-driver": "json-file",
    "log-opts": {
      "max-size": "100m"
    },
    "storage-driver": "overlay2"
    }
    EOF
    
    스크린샷, 2022-10-31 14-07-28.png
  • Docker를 일반유저로 실행시키기 위해 다음의 명령어를 실행
    sudo usermod -aG docker $USER
    sudo chmod 666 /var/run/docker.sock
    sudo service docker restart
    
    스크린샷, 2022-10-31 14-09-11.png
  • Docker - 명령어 자동완성 적용
    sudo apt install bash-completion
    curl -s -L https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/bash/docker -o /etc/bash_completion.d/docker
    
    스크린샷, 2022-10-31 14-43-28.png
  • Docker 서비스 재시작
    sudo mkdir -p /etc/systemd/system/docker.service.d
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    스크린샷, 2022-10-31 14-43-28.png
  • Docker가 정상적으로 설치 되었는지 확인
    docker run hello-world
    
    스크린샷, 2022-10-31 14-44-30.png

    만약 Permssion error가 발생한다면 로그아웃 하신 다음 재로그인 하셔서 명령어를 다시 실행시켜 보시기 바랍니다.

Comment 0

Add a comment