5 DevOps Engineer Labs: Bash 스크립팅부터 Docker 이미지 관리까지
Source: Dev.to
파일 시스템 탐색기
난이도: Beginner | 시간: 5분
간단한 파일 시스템 탐색기 스크립트를 만들어 쉘 스크립팅에서 기본 파일 및 디렉터리 작업을 시연합니다. 파일과 디렉터리의 존재 여부, 유형, 권한을 확인하는 함수를 구현하여 Bash에서 파일 시스템 조작 및 조건 테스트 기술을 향상시킵니다.
Docker 이미지 작업
난이도: Beginner | 시간: 35분
Docker 이미지를 풀링, 실행, 관리 및 조작하는 방법을 배웁니다. 이 랩에서는 다음을 다룹니다:
-
Docker Hub에서 이미지 풀링
-
다양한 버전 실행
-
이미지 목록 확인 및 삭제
-
이미지 레이어 이해
-
이미지 검색
-
이미지 저장 및 로드
-
기본 이미지 태깅
-
연습: LabEx
-
튜토리얼: LabEx
Bash Trap 명령
난이도: Beginner | 시간: 20분
Bash trap 명령을 사용해 스크립트에서 신호와 인터럽트를 처리합니다. 다음을 수행하는 스크립트를 만들게 됩니다:
- 특정 신호 포착
- 해당 신호에 대한 사용자 정의 동작 구현
- 함수와
trap을 이용한 코드 조직
끝까지 진행하면 다양한 상황을 우아하게 처리하고 예측 불가능한 동작을 방지하는 스크립트를 작성할 수 있게 됩니다.
사칙연산 계산기
난이도: Beginner | 시간: 5분
쉘 스크립팅을 사용해 기본 사칙연산 계산기를 만듭니다. 덧셈, 뺄셈, 곱셈, 나눗셈 함수를 구현하고, 나눗셈에서 0으로 나누는 경우와 같은 상황을 처리합니다. 이 연습은 함수 정의, 산술 연산 및 Bash에서의 오류 처리 능력을 강화합니다.
날씨 자문 시스템
난이도: Beginner | 시간: 5분
지역 기상청을 위한 간단한 날씨 자문 시스템을 개발합니다. 현재 온도에 따라 다른 조언을 제공하는 스크립트를 작성함으로써 Bash에서 다양한 시나리오를 처리하기 위한 조건문 연습을 할 수 있습니다.