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