-
데이터링크 계층(L2)
같은 네트워크(LAN)에 있는 여러 대의 컴퓨터가 데이터를 주고받을 수 있게 작업 MAC주소(물리주소)를 이용하여 출발지에서 정확한 목적지로 데이터(프레임) 전송 (Point-to-Point) 기능 : 흐름 제어, 프레임 동기화, 오류 제어, 순서 제어 이더넷(유선) IEEE 802.3 네트워크를 이루는 컴퓨터들의 통신 수단 중 하나 LAN 환경에서 절대 다수를 차지하는 네트워크 이다 이더넷 프레임 구조 목적지 주소 : 목적지 MAC 주소(다음 노드), ARP로 알아냄 출발지 주소 : 출발지 MAC 주소(자기자신) Type : 데이터 타입(보통 IP) WIFI(무...
-
도커 버전 관리
도커 이미지는 컨테이너 실행에 필요한 파일과 설정값이 저장되어 있는데 이 상태값이 변하지 않는 Immutable한 파일이다. 컨테이너는 도커 이미지를 사용하여 실행시킨 환경인데 Mutable 하다. 컨테이너에서 변경된 내용이 Immutable한 이미지에 반영되지 않기 때문에 작업을 따로 해줘야 한다. 레이어 저장방식 - 도커 이미지는 레이어방식이기에 변경된 내용을 기존 내용에 추가하여 구성할 수 있다. 이미지로 컨테이너 실행 $ docker run -it ubuntu 변경 (git설치) $ apt install -y git 변경된 컨테이너로 새로운...
-
프로세스(Process), 쓰레드(Thread)
프로세스 프로세스 : 실행중인 프로그램 cf) 프로그램 : 어떤 작업을 위해 실행할 수 있는 파일, 실행중이지 않은 객체. 기본적으로 프로세스 마다 최소 1개의 스레드를 갖고 있다 (메인 쓰레드 포함) 프로세스 자체가 운영체제 스케줄러에 의해 실행되는 것이 아니라 프로세스 내의 쓰레드가 실행되는 것이다 멀티프로세스 : 하나의 컴퓨터에 존재하는 다수의 프로세서에서 다수의 프로그램을 동시에 실행하는 것 장점 : 안전성 (메모리 침범 문제를 OS차원에서 해결) 단점 : 각 각의 독립된 메모리 영역을 갖고 있어 작업량이 많을수록 오버헤드 발생...
-
Docker-Compose
docker-compose 도커 컨테이너 간의 연결 각 컨테이너의 Dockerfile을 사용하여 컨테이너를 만들어 연결한다 docker-compose 에서는 컨테이너를 서비스라고 한다 파일명 : docker-compose.yml version: "3" # docker-compose 버전 services: # 서비스 묶음 database: # 서비스 이름 image: mysql:5.7 # hub에 업로드된 image 파일 container_name: mysql # 컨테이너 이름 설정 rest...
-
Dockerfile
Dockerfile 도커 이미지를 만들기 위한 설정 파일 도커 이미지 = 시작시 실행될 명령어 + 파일 스냅샷 파일명 : Dockerfile –> 파일명을 다르게 할 경우 build시 -f 옵션으로 명시해줘야함 ex) $ docker build -f {파일명} . 순서 base image 명시 (파일 스냅샷) 추가적으로 필요한 파일을 다운 받기 위한 명령어 추가 (파일 스냅샷) 컨테이너 시작시 실행 될 명령어 명시 (시작시 실행 될 명령어) # 베이스 이미지 명시 FROM ubuntu:16.04 # 추가적으...