728x90

Programming 281

Docker - 잡동사니

- snat(내부에서 외부로 나갈때), dnat(외부에서 내부)포트포워딩작업에 의한것) : source nat - n1 컨테이너에 bash로 접근 - /etc/hosts 파일 확인 및 cat 명령어를 통한 내용 추가 - 컨테이너를 삭제하기 위해선 stop 시키고 삭제해야 하지만 실행중인 상태에서 그냥 삭제하고 싶으면 -f 옵션을 붙이면 실행중인 상태에서도 해당 컨테이너가 삭제된다. - 컨테이너는 하나의 프로세스만 실행 시킬 수 있다. - CentOS7 이미지를 실행시켜 컨테이너에서 사용중이라면 다른 프로세스는 사용할 수 없고 컨테이너마다 웹이면 웹 DB면 DB 필요한 서비스를 이미지 파일을 실행시켜 사용해야 한다.

Docker - Dockerfile

목차 1. Dockerfile 2. Dockerfile 생성 및 실행 2.1 Dockerfile을 이용한 Web Server 생성 2.2 Dockerfile을 이용한 FTP Server 생성 2.3 Dockerfile을 이용한 DNS Server 생성 1. Dockerfile - Dockerfile은 컨테이너에 설치해야하는 패키지, 소스코드, 명령어, 환경변수 설정 등을 기록한 하나의 파일이다. - 빌드하면 자동으로 이미지가 생성된다. COMMAND Description COMMAND Description FROM 베이스이미지 지정 ADD 파일추가(외부파일 불러오기) MAINTAINER 작성자 지정 COPY 파일복사 : local디렉토리 RUN 명령어 실행 VOLUME 볼륨마운트 CMD 데몬실행 ENTR..

Programming/Docker 2022.06.03

Docker - NCloud에서 Script 파일을 이용한 Docker 설치 및 http 컨테이너 실행

목차 1. NCloud에서 Script 파일 생성 2. NCloud Server 생성 시 Script 파일 적용 3. 설정 확인 1. NCloud에서 Script 파일 생성 #! /bin/bash yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io systemctl start docker docker pull httpd docker pull nginx docker pull alpine docker pull centos:7 docker network create --s..

Programming/Docker 2022.06.02

Docker - Word Press + MYSql

목차 1. 방법 1 2. 방법 2 3. 방법 3 1. 방법 1 - MYSQL 컨테이너 생성시 MYSQL 환경 변수로 DATABASE, USER, PASSWD 생성 후 해당 정보로 WORD PRESS 컨테이서 생성 - MYSQL 컨테이너 생성 시 환경 변수를 이용하여 wordpress라는 DB 생성 및 wordpress라는 사용자 계정 생성 및 해당 DB passwd를 It1로 지정하여 생성한다. - MYSQL 진입 후 DB를 확인해보면 wordpress DB가 생성되어 있음을 볼 수 있다. - 사용자 계정을 확인해보면 wordpress라는 사용자도 마찬가지로 생성되어 있는 것을 확인 할 수 있다. - MYSQL 생성시 생성했던 wordpress DB 및 wordpress 사용자를 이용하여 wordpres..

Programming/Docker 2022.06.02

Docker - PHP, MYSql 설치 및 실행

목차 1. 컨테이너 생성 2. PHP 설정 및 복사 2.1 php 파일 설정 2.2 httpd 설정 파일 2.3 php 파일 컨테이너로 복사 3. MYSQL 설치 및 설정 4. Port Forwarding 5. 설정 확인 * 구성 환경 1. 컨테이너 생성 - sysbee/http-php73은 http와 php를 한번에 설치하여 사용하는 이미지다. - sysbee/http-php73 컨테이너를 생성하고 해당 Web Server에서 사용할 DB Server 컨테이너 또한 생성한다. 2. PHP 설정 및 복사 2.1 php 파일 설정 - index.php 파일은 DB가 연결되었는지 확인할 수 있는 파일이다. - 해당 파일에 연결될 DB Server의 IP 주소, 사용자, 패스워드, DB, port, chars..

Programming/Docker 2022.06.01

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

Programming/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에서 요청을 받음 ..

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

728x90