안녕하세요, MJ입니다. 오늘은 리눅스 기반의 가상화 기술과 컨테이너에 대해 알아보겠습니다. 가상화 기술은 물리적 하드웨어 자원을 효율적으로 활용하고, 다양한 운영 체제를 동시에 구동할 수 있게 해줍니다. 특히 Docker와 같은 컨테이너 기술은 애플리케이션의 배포와 관리를 단순화하는 데 큰 도움을 줍니다. 이번 포스팅에서는 Docker 설치 방법과 기본 사용법에 대해 자세히 살펴보겠습니다. 1. 가상화 기술의 이해 가상화 기술은 물리적 서버를 여러 개의 가상 서버로 나누어 사용하는 기술입니다. 이를 통해 자원의 활용도를 높이고, 서버 관리의 유연성을 제공합니다. 리눅스에서 주로 사용되는 가상화 기술에는 KVM, Xen, LXC 등이 있습니다. 각 기술은 서로 다른 접근 방식을 가지고 있으며, 다양한 용도로 활용됩니다. 1.1 KVM (Kernel-based Virtual Machine) KVM은 리눅스 커널에 내장된 가상화 기술로, 리눅스 시스템을 하이퍼바이저로 사용하여 가상 머신을 생성합니다. KVM은 성능이 우수하고, 다양한 운영 체제를 지원하는 장점이 있습니다. 1.2 LXC (Linux Containers) LXC는 리눅스 커널의 cgroups와 네임스페이스 기능을 활용하여 경량화된 가상 환경을 제공합니다. LXC는 가상 머신보다 더 가벼운 리소스 사용으로 빠른 시작과 종료가 가능합니다. 2. Docker란? Docker는 애플리케이션을 컨테이너라는 경량화된 환경에서 실행할 수 있게 해주는 플랫폼입니다. 컨테이너는 애플리케이션과 해당 애플리케이션이 필요로 하는 라이브러리 및 종속성을 포함하여 독립적으로 실행됩니다. 이를 통해 개발자는 애플리케이션을 쉽게 배포하고, 환경에 구애받지 않고 실행할 수 있습니다. 2.1 Docker의 장점 Docker는 여러 가지 장점을 제공합니다: 경량화: 컨테이너는 VM에 비해 훨씬 가벼워...
안녕하세요, MJ 입니다. 날짜를 입력하여 요일을 확인하는 스크립트 입니다. 이전에 bash, batch, powershell 용 스크립트를 함께 포스팅 했었는데 bash 스크립트 목록을 작성한 기념으로 사용방법을 추가하여 다시 올려봅니다. (사용방법) 1. bash 에서 파일을 만들고, 스크립트 내용을 붙여넣습니다. [root]# vi /usr/local/bin/whatday (소문자 i 를 한번 누른다) 아래 스크립트 내용을 "붙여넣기" 한다. "ESC" 를 한번 누른다. ":wq" 를 입력하고 엔터를 치면, 파일이 저장되고 프롬프트로 나가진다. 2. 만든 파일에 CR 이 있지 않은지 확인한다. [root]# file /usr/local/bin/whatday >엔터를 쳤을 때, CR 이라는 문자가 포함된 로그가 확인된다면, 캐리지리턴 문자가 포함되어있는것으로 리눅스에서 스크립트를 정상실행시킬 수 없으므로 다음을 수행합니다. [root]# dos2unix /usr/local/bin/whatday > 이렇게 해서 캐리지리턴을 제거합니다. dos2unix 명령어가 없는 경우 yum install dos2unix 를 수행하여 설치합니다. 3. 생성 한 파일에 실행 권한을 설정한다. [root]# chmod 755 /usr/local/bin/whatday 4. 이제부터 whatday 명령어를 사용 할 수 있게 되었다. "실행" [root]# whayday 2024-09-15 Sun 문의사항은 댓글을 달아 주시면 성심껏 답변 드리겠습니다. 감사합니다. [bash - 요일 확인] #!/bin/bash if [ ${#} -ne 1 ] && [ ${#} -ne 0 ]; then echo "Usage: ${0} yyyy-mm-dd" exit 1 fi if [ ${#} -eq 1 ]; then...