728x90

개발 304

Docker - Link ( + Scripts)

목차 1. Link 2. Link 설정 2.1 link 설정 2.2 컨테이너 명 변경 2.3 컨테이너 IP 변경 3. Script를 이용한 link 파일 생성 1. Link - 컨테이너가 통신하려면 IP를 알아야 한다. - link 옵션은 같은 호스트 내에 컨테이너 간 연결을 할 때 사용한다. - 컨테이너끼리는 private ip를 기반으로 통신한다. 그런데 컨테이너가 재시작되면 ip가 변경되는 경우도 있다. - link를 사용하게 되면 ip가 아닌 컨테이너 이름을 기반으로 통신 할 수 있다. 2. Link 설정 2.1 link 설정 - centos:7 이미지를 실행시켜 c1 컨테이너를 생성한다. - c1 컨테이너의 IP 주소는 172.17.0.2다 - centos:7 이미지를 또 한번 실행시켜 c2 컨..

개발/Docker 2022.06.01

Django

모델링 코드들을 데이터베이스 선언에 들어간 엔진에 맞는 형태로 코드를 정의 해준다. 모델이란걸 수정해주면 계속 makemigrations를 내용을 계속 적층 해준다. MVC : Model, View, Controller model = 데이터 view = html,css 사용자가 보는 화면 controller = model을 다루는 로직, 규칙 model controller view MTV : Model, Template, View MVC : Model, View, Controller model = models.py template = templates/*.html view = views.py 1. abc.com Get 요청이 Client로부터 Server에 요청이 들어옴 2. Sever에서 요청을 받음 ..

개발/Django 2022.05.31

환경 변수(Environment Variable)란?

1. 환경 변수 1.1 Linux에서의 환경변수 1.2 Windows에서의 환경 변수 1. 환경 변수 1.1 Linux에서의 환경변수 - 환경 변수란 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임이다. - 환경 변수는 시스템의 실행 파일이 놓여 있는 디렉터리의 지정 등 OS 상에서 동작하는 응용 소프트웨어가 참조하기 위한 설정이 기록된다. - shell script 파일을 생성한다. - script 파일의 내용은 파일안에 내용을 작성하고 해당 내용을 출력하는 파일이다. - sh 명령어를 이용하여 sh 파일 즉 shell script 파일을 실행 시킨다. - 경로가 정확하지 않기 때문에 파일이 실행되지 않는다. - 환경 변수 기본 경로인 ./bash_profile 파일에 해당 sh..

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..

개발/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...

개발/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 설정 - 각 컨테이너에 적용 시킬 웹 페이지를 작성한다. - 각 웹 ..

개발/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...

개발/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 ..

개발/Docker 2022.05.30

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

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

개발/Docker 2022.05.26
728x90