ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • shell script 사용해서 ubuntu에 docker 설치하기
    linux/script 2023. 10. 19. 11:39

    필자는 새로 만든 ubuntu에서 shell script를 이용하여 docker를 설치해보도록 하겠다.

     

    내용에는 파이프라인 명령어에서 에러가 발생하면, 해당 명령어의 실행 결과를 바로 확인하게 해주는 옵션을 넣어주었다. -> set -o pipefail 

    #!/usr/bin/env bash
    
    ## set -e : stop when error is occurred 
    set -euf -o pipefail
    
    DOCKER_USER=suyeon
    
    # install dependencies 
    sudo apt-get update && sudo apt-get install -y \
      apt-transport-https \
      ca-certificates \
      curl \
      gnupg \
      lsb-release
      
    # Add Docker’s official GPG key
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --yes --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
    
    # Set up the stable repository
    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
    
    # Install Docker CE
    sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io
    
    # Use Docker without root
    sudo usermod -aG docker $DOCKER_USER

     

    <설치 순서>

     

    1. 위의 내용을 가진 script를 cat > docker.sh 로 만들고 내용을 넣어준다.

    2. 권한 부여 : chmod u+x docker.sh

    3. 설치 명령어 실행 : ./docker.sh

    4. id 확인

    5. docker ps 확인

    6. permission error 발생 -> exit로 나간 후, 다시 서버 접속

    7. docker ps로 docker 확인 

    위처럼 나온다면 성공!

     

    위는 패스트캠퍼스 강의 - Kubernetes와 Docker로 한 번에 끝내는 컨테이너 기반 MSA를 참고하였다.

     

    'linux > script' 카테고리의 다른 글

    CentOS7에 service로 등록하기  (1) 2024.01.10
    #!/usr/bin/env bash 이란?  (0) 2023.10.19
Designed by Tistory.