-
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