목록전체 글 (51)
이열매의 메모장
도커(Docker) 이미지란? 특정 프로세스를 실행하기 위한 환경 애플리케이션 실행에 필요한 코드, 실행 환경, 라이브러리, 환경 변수, 설정값 등을 포함 상태 값이 없고 변하지 않음 -> 배포/롤백이 손쉬움 컨테이너란? 실행 가능한 이미지의 인스턴스 격리된 공간에서 프로세스가 동작하여 빠른 속도 커널까지 통째로 가상화하는 Hypervisor와 달리 파일시스템만 가상화 OS, 라이브러리, 어플리케이션을 하나로 패키징 어플리케이션과 라이브러리를 패키징하므로 의존성 문제 ↓ OS와 관계없이 독립적인 실행이 가능 서비스 배포/롤백이 가장 큰 특징 컨테이너 기술 요소 Namespace 프로세스 별로 네트워크 리소스(네임 스페이스) 격리 네임 스페이스 종류 Mnt : 파일 시스템 마운트 Pid : 독립적인 프로세..
퍼미션 : 다중 사용자를 지원하는 리눅스의 특성 상 각각의 사용자마다 접근 권한을 제한하여 파일과 디렉토리를 보호한다. 파일 타입 -: 파일 d: 디렉토리 l: 링크 c: 문자 특수 파일(모뎀, 바이트 디바이스) b: 블록 단위 처리 데이터 디바이스 사용자의 분류 소유자(owner) 해당 파일의 작성자 그룹 멤버(group) 기타 사용자에서 특정 인물만 추려서 권한을 부여하고 싶을 시에 이용 기타 사용자(others) 소유자가 아닌 그 외 모든 계정 명령어 chown 디렉토리와 파일의 소유자 및 그룹 소유자를 변경 chgrp 해당 디렉토리와 파일의 그룹 소유자를 변경 chown으로 통합되었음 chmod : 퍼미션을 변경할 시에 사용 8비트 설정 0 (사용 안함), 1 (사용함)로 rwx 순으로 계산 문자..
리다이렉션 (I/O Redirection) : 리눅스의 기본 표준 출력으로 설정은 화면 출력이다. 이 방향을 다른 곳으로 바꾸기 때문에 리다이렉션이라 부른다. 즉, 모니터로 보여지는 데이터를 파일로 저장하는 것을 의미한다. 표준 입출력과 표준 오류 파일 디스크립터 표준 입력 키보드로부터 입력 0으로 표기 표준 출력 모니터에 출력 1로 표기 표준 에러 에러를 모니터에 출력 2로 표기 리다이렉션 기호 [명령어] > [저장할 파일명] 표준 출력 기호. 파일 새로 생성 혹은 덮어 쓰기 [명령어] >> [저장할 파일명] 표준 출력 기호. 기존 파일이 있을 경우 끝에 이어 쓰기 [명령어] [저장할 파일명] 표준 오류 기호. 해당 파일로..
1. 계정 생성 useradd 사용자명 / passwd 사용자명 2. sudo 그룹 추가 sudo chmod -a -G sudo 사용자명 CentOS의 경우에 그룹 이름은 sudo가 아니라 wheel이다. 3. /etc/sudoers 파일 편집 사용자명 ALL=NOPASSWD: ALL root 계정으로 접속하여 sudoers 에 대한 쓰기 권한 허용 후, 파일의 맨 끝에 문장 추가 리다이렉션으로 sudoers 파일 하단에 문장 추가
1. set과 printenv 차이점 set은 로컬 환경 변수를 조회하고 printenv는 글로벌 환경 변수를 조회한다. 이 때, 전역 변수와 지역 변수의 차이는 다음과 같다. 전역 변수 어디서나 접근할 수 있는 변수 해당 쉘의 자식 프로세스에서도 환경변수 사용 가능 export (환경변수명)=(설정값) 과 같이 선언 지역변수 선언된 영역 내에서만 접근 가능한 변수 해당 쉘의 자식 프로세스에서는 지역변수 사용 불가 (지역변수명)=(설정값) 과 같이 선언 2. 시작 파일에 대한 정리 /etc/profile profile은 로그인을 위한 환경설정을 저장한다. 이 때, etc폴더 내에 있는 profile 은 모든 계정에 공통적으로 적용된다. ~/.bash_profile 사용자 홈 디렉토리 내에 있는 profi..
도커 공식 튜토리얼 Part3 진행 중에 docker stack deploy 명령어를 사용하자 다음과 같은 오류가 발생하였다. 구글링을 해보니 도커의 공식 문서에서 복붙하라고 준 yml 파일의 내용에 약간의 오류가 있었다. 해당 services 와 networks 사이에는 한 줄 공백이 있어야 한다. yml파일 수정 후 다시 명령어를 실행하면 제대로 돌아가는 것을 볼 수 있다.
리눅스 : 유닉스 스타일의 공개 운영체제 C언어 기반으로 다중 사용자, 멀티 태스킹 기능을 지원 안정적이고 강력한 네트워킹 기능으로 인해 서버 운영체제로 많이 사용 다양한 플랫폼 지원 낮은 하드웨어 요구사양 오픈소스 -> 수정 및 배포/패치가 빠름 리눅스란 리눅스 커널을 의미. 리눅스 커널 + 응용프로그램 -> 배포판 (ex. 페도라코어, 레드햇, 데비안) 커널 Kernel : 운영체제의 핵심 부분. 하드웨어와 사용자 간 인터페이스 역할 스케줄링, 메모리 관리, 파일 시스템, 입출력 제어 기능 지원 시스템 콜로 동작하여 하드웨어 제어 유닛에 접근 원격 접속 : 일반적으로 윈도우나 Mac OS와 병행하여 리눅스를 사용하기 위하여 원겹 접속을 통해 사용 텔넷 원격 호스트 컴퓨터 접속을 지원하는 표준 프로토콜..
1. 네트워크 설정 IP 주소 고정이나 부팅 시 자동으로 네트워크 연결을 하기 위하여 CentOS 쪽에서 이더넷 카드의 설정 정보를 바꿔줘야 한다. a. 해당 설정을 변경하기 위하여 write 권한이 있는 관리자 계정으로 로그인한다. b. cd /etc/sysconfig/network-scripts 해당 디렉토리로 이동하여 'ifcfg-'로 시작하는 파일을 찾는다. 이는 서버마다 파일명이 다르다. c. vi 편집기를 이용하여 파일을 열어준다. 나의 경우에는 파일 이름이 ifcfg-enp0s3 이었다. d. IP 주소 고정은 다음 링크를 참고한다. 원격 접속만을 위해서는 우선은 주소 고정을 생략해도 무방하다. (참고: https://bbada.tistory.com/4?category=697988#recen..