도커 컴포즈란? -도커 컨테이너 구축과관련된 명령어를 하나의 텍스트파일에 만들어 한번에 순차적으로 실행하고 종료 및 폐기까지 하는 도구입니다. YAML 기반으로 정의 파일을 생성하여 구축할 전체 시스템을 한번에 실행 및 삭제할 수 있는 도구입니다. DockerFile VS Docker Compose VS Kubernates 이름 주요 기능 목적 DockerFile 도커 이미지를 만들기 위한 제작되는 스크립트 파일 도커파일 명령어로 이루어짐 도커 이미지 생성 Docker Compose 도커 컨테이너 환경을 구축 및 제거하는 YAML 파일 컨테이너 뿐만아니라 네트워크, 볼륨까지 구축가능 도커 컨테이너 환경 구축 및 제거 Kubernates 여러개의 컨테이너를 생성 및 제거 뿐만아니라 지속적으로 컨테이너 관리..
컨테이너 개조 -이미 이미지를 통해 생성된 컨테이너에 서버를 배포한 뒤 직접 수정을 해야하는 경우가 있는데, 대규모 수정에는 새로 컨테이너를 생성하는게 빠르지만, 자잘한 수정같은경우는 직접 컨테이너 내부 수정을 하는게 더 유리합니다. 따라서 컨테이너에 직접 자잘한 수정사항들을 변경하려면 크게 호스트, 컨테이너간의 파일 공유하는 방식, 마운트를 활용하는 방식, 쉘로 원격으로 수정하는 방식 이렇게 3가지 방식이 있습니다. 파일 공유 컨테이너와 호스트간의 파일 공유를 통해 컨테이너를 재생성하지 않고서 변경사항을 수정할 수 있습니다. 호스트 -> 컨테이너 파일 공유 -호스트 로컬 저장소 파일을 컨테이너로 복사합니다. docker cp [호스트 파일 경로] [컨테이너 이름:컨테이너 파일 경로] 컨테이너 -> 호스..
LAMP 스택이란? -웹사이트나 보통의 서버 운영에 자주 쓰이는 소프트웨어들의 이름을 합한 약자로, 보통 도커에 서버를 올릴 때필수적으로 필요한 것들을 말합니다. 이들은 모드 오픈소스 로 제공되며 다양한 커뮤니티가 있으며, 안정성과 신뢰성이 높다는 장점이 있습니다. LAMP스택은 자세한 설명은 다음과 같습니다. 보통 서버를 구축할 때 아래의 내용처럼 운영체제 + 웹서버 + 데이터베이스 서버 + 프로그래밍언어가 한 세트로 묶여서 필수적으로 서버에 들어가야 합니다. L - Linux (운영체제) A - Apache(웹 서버) M - Mysql(데이터베이스 서버) P - PHP(프로그래밍 언어) 데이터베이스 구축 및 연결 과정 도커를 활용해 서버를 구축하여 올릴 땐 데이터베이스 컨테이너를 따로 생성하여 연동 ..
도커 네트워크 종류 Bridge 네트워크 -기본 네트워크 모드로서,도커 엔진의 가상 네트워크 인터페이스를 기준으로 도커엔진 내부 컨테이너들을 하나의 LAN으로 묶는 기술입니다. 컨테이너들은 Bridge 네트워크 내부에서만 식별되며, 도커엔진의 외부로는 식별이 안됩니다. 따라서 이 네트워크로 구축하였을 때에는, 외부에서 컨테이너 접근을 하게 하려면 포트포워딩 기술을 활용해야 합니다. Host 네트워크 -직접 호스트의 네트워크 인터페이스를 사용하여 도커 엔진내부에서 네트워크를 구성하는것이 아닌, 호스트 컴퓨터의IP주소를 사용하여 마치 호스트의 일부 프로세스 처럼 네트워크에 접근할 수 있게됩니다. 즉, 컨테이너와 호스트는 다 똑같은 IP주소를 가지며 포트번호를 달리해서 컨테이너를 구분하고, 외부에서 컨테이너 ..
도커 명령어 구조 docker [상위 커맨드 + 하위 커맨드] (옵션) [대상] (인자) 상위 커맨드 -도커의 주요 기능들을 나타내는 것으로, 도커에서 어떤 기능에 대한 명령어를 사용할지 정합니다. 커맨드 종류에는 컨테이너,이미지,볼륨,네트워크 등이 있습니다. 각 상위 커맨드들은 하위커맨드를 필수적으로 요구 하기도, 요구하지 않기도 합니다. 하위 커맨드 -상위 커맨드의 구체적인 작업, 기능을 나타냅니다. 상위 커맨드에 따라 다양한 하위 커맨드가 있으며, 하위 커맨드에 따라 각각 다른 작업을 수행합니다. 대상 -명렁어를 적용시킬 대상입니다. 상위 커맨드에 따라 대상의 종류가 달라지며, 해당 대상의 이름이나 ID로 구분합니다. 커맨드 구조 컨테이너 생명주기 이미지 생성 -도커 허브로 부터 원하는 이미지를 로..
도커란? -컨테이너 기반으로 작동하는 오픈소스 가상화 플랫폼으로 물리적 자원인 하드웨어를 효율적으로 활용 하기 위해 하드웨어 위에 가상의 머신을 생성하여 데이터, 응용 프로그램등을 호스트 환경과 격리 시켜 빠르게 구축,테스트, 배포 할 수 있는 소프트웨어입니다 즉, 호스트 컴퓨터의 OS의 기능은 그대로 사용하지만, 프로세스 공간을 격리해 독립된 환경을 만들어 하드웨어를 효율적으로 활용하는 기술입니다. 도커가 필요한 이유 하드웨어 자원 조정 어려움 도커 없이 물리적 컴퓨터에 서버를 구축한다고 했을 시, 서버 컴퓨터 OS위에 프로그램을 올려 실행을 합니다. 이렇게 서버 프로그램을 하나 올려서 사용할 시에, 프로그램의 필요 성능에 맞게 직접 하드웨어를 구축하기 어려워 하드웨어의 자원의 부족,낭비 현상이 일어납..
- Total
- Today
- Yesterday
- 소프트웨어공학
- JPA
- 데이터베이스
- 깃허브
- 인공지능
- nat
- sql
- 웹소켓
- 프로토콜
- 네트워크
- 포트포워딩
- 깃
- 스프링
- 도커
- 보안
- 쿼리
- 파인튜닝
- 서버
- IP주소
- 메세지큐
- 배포
- 자동화
- 문법
- DB
- 자바
- 테이블
- 클라우드
- 컨테이너
- 컴퓨터구조
- 데이터
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |