linux/script

shell script 사용해서 ubuntu에 docker 설치하기

amelia-suyeon 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를 참고하였다.