728x90

Programming 281

Docker - Image 생성

목차 1. Docker Image 1.1 commit 1.2 export, import 2. Commit 3. tar, load 4. export, import * 추가 정보 1. Docker Image - Docker에서 서비스 운영에 필요한 서버 프로그램, 소스코드 및 라이브러리, 컴파일된 실행 파일을 묶는 형태를 Docker Image라고 한다. 1.1 commit - commit으로 이미지를 생성하여 사용할 수 있고, 생성된 이미지들을 tar로 압축한 다음 load 해서 가져와서 사용할 수도 있다. 1.2 export, import - export로 컨테이너를 내보내고 import로 이미지를 가져와서 사용한다. - commit으로 이미지를 생성하고, 생성한 이미지들을 tar 파일로 압축해서 doc..

Programming/Docker 2022.05.31

Docker - Scripts

목차 1. 스크립트 2. Script 생성 1. 스크립트 - 스크립트란 컴퓨터가 목표한 바를 달성하기 위해 실행해야하는 명령어의 집합이다. ex) * script 파일 생성 - 스크립트 파일을 하나 생성한다. - 스크립트 파일의 이름은 a.sh이고 내용은 현재 디렉토리의 리스트와 사용자들을 출력하는 내용을 담는다. - 스크립트를 실행 시키면 해당 a.sh script 파일이 생성된 것을 볼 수 있다. - a.sh 파일 안에 내용도 생성된 것을 볼 수 있다. * 시나리오 1. 모든 작업을 스크립트로 처리합니다. 2. Docker 설치 및 실행 3. httpd 및 nginx, centos:9, alpine 이미지 다운로드 4. bridge network 생성 4.1 N1 192.168.11.0/24 192...

Programming/Docker 2022.05.31

Docker - HAProxy, Network, Port Forwarding

목차 1. 구성 및 시나리오 2. Network 설정 3. WEB 설정 4. HAProxy 5. Port Forwarding 6. 설정 확인 1. 구성 및 시나리오 2. Network 설정 - 192.168.101/102/103/104.0의 네트워크 4개를 새롭게 생성한다. - ip ad 명령어를 통해 네트워크 카드 및 네트워크가 정상적으로 생성되었는지 확인한다. - 새롭게 생성한 각 네트워크를 각 컨테이너에 적용시킨다. - 현재 2개의 nginx, 2개의 apache를 실행 시키고 4개의 컨테이너에 위에서 생성한 4개의 네트워크를 하나씩 부여한다. - 4개의 컨테이너 생성 및 프로세스가 동작되고 있음을 확인 할 수 있다. 3. WEB 설정 - 각 컨테이너에 적용 시킬 웹 페이지를 작성한다. - 각 웹 ..

Programming/Docker 2022.05.30

Docker - Network

목차 1. Docker Network 1.1 Bridge 1.2 Host 1.3 Container 2. Docker Network 생성 및 적용 2.1 컨테이너 생성시 네트워크 부여하기 2.2 네트워크 직접 설정하여 생성 1. Docker Network 1.1 Bridge - docker의 기본 network 방식은 bridge이다. - 컨테이너를 생성하게 되면, 각 컨테이너 마다 고유한 namespace 영역이 하나씩 생성되먀, 이때 docker0 bridge container의 인터페이스들이 하나씩 바인딩 된다. 1.2 Host - host 방식으로 컨테이너를 생성하면, 컨테이너가 독립적인 네트워크 영역을 갖지 않고 host와 네트워크를 함께 사용하게 된다. --net=host 옵션을 사용한다. 1...

Programming/Docker 2022.05.30

Docker - Copy, Volume

목차 1. docker cp 2. Volume 2.1 기본적인 volume 생성 후 공유하기 2.2 Bind 공유 2.3 Volum 삭제 1. docker cp - 컨테이너 -> 로컬 / 로컬 -> 컨테이너로 파일을 복사하기 위해 docker cp라는 명령어를 사용할 수 있다. * docker cp - c2의 이름을 가진 컨테이너 내부에 디렉토리 생성 및 파일을 생성한 다음 해당 파일을 로컬 Server에 파일을 복사 할 수 있다. - 하지만 컨테이너에서 컨테이너로 파일을 복사하는 것은 불가능하다. - 반대로 로컬 Server에 존재하는 파일을 Container로 옮길 수도 있다. - exec 명령어를 사용하면 컨테이너에 직접 들어가지 않고 명령어를 실행 할 수 있다. 2. Volume - Docker ..

Programming/Docker 2022.05.30

Docker - 프로세스, 쉘, 데몬, 포그라운드, 백그라운드 (kill 명령어)

목차 1. 데몬, 쉘, 프로세스, 포그라운드, 백그라운드, 프로세스 2. Docker 프로세스 설정 및 확인 3. kill 명령어 1. 데몬, 쉘, 프로세스, 포그라운드, 백그라운드, 프로세스 1.1 데몬 - 사용자가 직접적으로 제어하지 않고, 백그라운드에서 돌면서 여러 작업을 하는 프로그램을 말한다. 1.2 쉘 - 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. 1.3 프로세스 - 자신이 사용하는 컴퓨터나 기기의 저장공간에 저장되어있는 실행 코드가 메모리에 올려져 로딩되 활성화 되어있는 것이다. 1.4 포그라운드 프로세스 - 화면에서 유저와 상호작용을 하게되는 프로세스이다. - 리눅스의 포그라운드에서는 명령어는 인식되지 않지만 인터럽트는 인식된다. ex)..

Programming/Docker 2022.05.26

DB 기본 이론

1. Database CRUD 1.1 데이터 베이스의 정의 - 특정 조직의 업무를 수행(목표 달성)하는 데 필요한 상호 관련된 데이터들의 모임 1.1.1 통합된 데이터(Integrated Data) : 자료의 중복을 배제한 데이터의 모임 1.1.2 저장된 데이터(Stored Data) : 컴퓨터가 접근할 수 있는 저장 매체에 저장된 자료 1.1.3 운영 데이터(Operational Data) : 조직의 고유한 업무를 수행하는 데 존재 가치가 확실하고 없어서는 안 될 반드시 필요한 자료 1.1.4 공용 데이터(Shared Data) : 여러 응용 시스템들이 공통으로 소유하고 유지하는 자료 1.2 데이터 베이스의 특징 1.2.1 실시간 접근성(Real-Time Accessibility) : 수시적이고 비정형..

WEB 동작 과정

1. WEB 동작 과정 1. Client는 DNS Server에게 원하는 도메인의 IP 주소를 묻는다. 2. DNS Server는 Client에게 DNS에 해당하는 IP 주소를 알려준다. 3. Client는 DNS Server로부터 받은 Web Server IP 주소로 index.html 파일을 요청한다. 4. Web app을 통해 Web Server는 DB Server에 데이터를 요청한다. 5. DB Server는 Web Server의 요청에 데이터를 전송해준다. 6. DB Server로부터 데이터를 받은 Web Server는 Client에게 최종적으로 index.html 파일을 전송한다. 7. 클라이언트의 웹 페이지에는 해당 Web Server로부터 받은 웹 페이지를 띄우게 된다.

Docker - 설치 및 기본 명령어, 원격 저장소에 이미지 올리기

목차 1. Docker Image 2. Image & Layer 3. Docker Container 4. Docker 설치 5. Docker 기본 명령어 6. 원격 저장소에 올리기 1. Docker Image - Docker에서 서비스 운영에 필요한 서버 프로그램, 소스코드 및 라이브러리, 컴파일된 실행 파일을 묶는 형태를 Docker Image라 한다. 즉, 특정 프로세스를 실행하기 위한(즉, 컨테이너 생성(실행)에 필요한) 모든 파일과 설정값(환경)을 지닌 것으로, 더 이상의 의존성 파일을 컴파일하거나 이것저것 설치 할 필요 없는 상태의 파일을 의미한다. ex) Ubuntu 이미지는 Ubuntu를 실행하기 위한 모든 파일을 가지고 있으며, Oracle이미지는 Oracle을 실행하는데 필요한 파일과 실..

Programming/Docker 2022.05.19
728x90