Docker(도커)란 무엇인가 ?
DevOps/Docker2022. 3. 7. 23:53Docker(도커)란 무엇인가 ?

✔️ Docker(도커)란 ? 리눅스 컨테이너를 기반으로 하여 특정한 서비스를 패키징하고 배포하는데 유용한 오픈 플랫폼이다. 인프라에서 어플리케이션을 분리하고 컨테이너로 추상화시켜 SW를 빠르게 제공할 수 있다. 하나의 호스트 OS 안에서 여러 컨테이너의 라이프 사이클을 관리하고 어플리케이션을 오케스트레이트된 서비스로 배포할 수 있다. ✔️ Docker의 구성 요소 컨테이너를 만들기 위해서 필요한 3가지 요소는 다음과 같다. ① Dockerfile 컨테이너를 만들기 위한 설명서 (요리로 치면 레시피) Copy files - 어플리케이션을 구동하기위해 꼭 필요한 파일들은 무엇이 있는지 Install dependency - 어떤 프레임워크나 라이브러리를 사용해야 하는지 Set environment varia..

[Linux] SSH (Secure Shell)
Linux2022. 3. 7. 19:12[Linux] SSH (Secure Shell)

✔️ SSH란 ? SSH란 Secure Shell Protocol의 약자로 네트워크 프로토콜 중 하나이다. 기존에 사용하던 프로토콜인 telnet의 치명적인 단점은 telnet client를 통해 서버를 조작할 때 주고 받는 데이터가 암호화 되지 않는다는 점이었고, 이는 악의적인 해커(크래커)들이 통신중인 패킷을 가로채는 패킷 스니핑의 대상이 되기에 충분한 조건이 된다. 컴퓨터와 컴퓨터가 인터넷과 같은 Public Network를 통해 서로 통신을 할 때 보안적으로 안전하게 통신하기위해 사용하는 프로토콜이다. ✔️ SSH 서버 기본설정 ssh가 설치되어 있는 서버에서 설정과 관련된 파일은 /etc/ssh/sshd_config가 있다. 설치되어 있는 ssh의 기본적인 설명 포트번호와 함께 명령어의 PATH..

[네트워킹] 대칭키(비밀키) & 공개키(비대칭키)
CS/네트워킹2022. 3. 7. 11:26[네트워킹] 대칭키(비밀키) & 공개키(비대칭키)

✅ 대칭키(=비밀키)란? 하나의 비밀키를 양쪽 모두가 같이 사용 암호화와 복호화에 사용하는 키가 같은 암호화 알고리즘 ✔︎ 종류 DES, 3DES, AES, SEED, ARIA ✔︎ 장점 공개키와 비밀키를 별도로 가지는 것 보다 계산 속도가 빠르다는 장점 ✔︎ 단점 키를 교환해야 하므로 키 배송 도중 탈취될 수 있는 문제가 있다. 비밀키 하나만 알아내면 암호화된 내용을 해독 가능하므로 안전하지 않음 사람이 증가할수록 전부 키교환을 해야하므로 관리해야 할 키가 방대하게 많아진다. 👉 해결방법 키의 사전 공유 키 배포 센터 운영 Diffie-Hellman 키 교환에 의한 해결 공개키 암호에 의한 해결 ✅ 공개키(=비대칭키)란? 공개키와 비밀키 두 개를 사용 암호화와 복호화에 사용하는 키가 서로 다름 암호화 ..

컨테이너란 무엇인가 ?
DevOps/Docker2022. 3. 7. 11:19컨테이너란 무엇인가 ?

✔️ 컨테이너란 ? 컨테이너란 호스트 OS 상에 논리적인 구획을 만들고 어플리케이션을 작동시키기 위해 필요한 라이브러리나 어플리케이션 등을 하나로 모아 마치 별도의 서버인 것처럼 사용할 수 있게 만든 것이다. 개별 SW의 실행 환경을 독립적으로 운용할 수 있도록 다른 실행 환경과의 간섭을 막고 실행의 독립성을 확보해주는 운영체제 수준의 격리 기술을 말한다. 호스트 OS의 리소스를 논리적으로 분리시키고, 여러개의 컨테이너가 공유하며 사용한다. 컨테이너는 오버헤드가 적기 때문에 가볍고 고속으로 작동하는 것이 특징이다. ✔️ VM vs 컨테이너 VM (Virtual Machine) 공통적으로 하나의 서버가 있고 한 서버에는 HostOS (맥, 리눅스, 윈도우)가 올라간다. VM의 경우 호스트OS에 대해 VM을..

[네트워킹] Unicast, Broadcast, Multicast, Anycast
CS/네트워킹2022. 3. 5. 21:38[네트워킹] Unicast, Broadcast, Multicast, Anycast

들어가기 앞서 ..! [네트워킹] MAC 주소 들어가기 앞서 .. LAN 카드(NIC, Network Interface Card)는 두대 이상의 컴퓨터로 네트워크를 구성하기위해 외부 네트워크와 빠른 속도로 데이터를 송수신할 수 있게 컴퓨터 내에 설치하는 확장 카드를 nice-engineer.tistory.com 네트워크 통신을 위해서는 MAC 주소를 알아야 한다. IP 주소로 MAC 주소를 알기 위해서는 IP 주소를 MAC으로 바꾸는 ARP (Address Resolution Protocol) 과정이 필요하다. 일단 들어가기 앞서 개괄적으로 통신 방식에 대한 다이어그램을 눈에 찍고 가자 ~ ✅ Unicast란 ? one-to-one - 출발지와 목적지가 정확해야 하는 일대일 통신이다. 대상의 MAC ad..

[네트워킹] DHCP (Dynamic Host Configration Protocol)
CS/네트워킹2022. 3. 5. 20:36[네트워킹] DHCP (Dynamic Host Configration Protocol)

✅ DHCP란 ? DHCP는 Dynamic Host Configration Protocol의 약자이다. DHCP란 호스트의 IP 주소와 각종 TCP/IP 프로토콜의 기본 설정을 클라이언트에게 자동적으로 제공해주는 프로토콜을 말한다. 네트워크에서 컴퓨터에 자동으로 네임 서버 주소, IP 주소, 게이트웨이 주소를 할당해주는 것을 의미하며, 해당 클라이언트에게 일정 기간 임대를 하는 동적 주소 할당 프로토콜이다. ✅ DHCP 구성 1) DHCP 서버 DHCP 서버는 네트워크 인터페이스를 위해 IP 주소를 가지고 있는, 서버에서 실행되는 프로그램이다. 일정한 범위의 IP 주소를 다른 클라이언트에게 할당하여 자동으로 설정하게 해주는 역할을 한다. DHCP 서버는 클라이언트에게 할당된 IP 주소를 변경없이 유지해 ..

image