전체 글
-
(6) 도커 - 생활코딩 (6) - 명령어 실행서버 & Dev ops 인프라/Docker 2021. 11. 15. 03:54
1. 도커 명령어 1-1) 컨테이너 상태 1-2) 컨테이너 안 접속 1-3) 명령어 (a) 단일 line 커맨드 - 한번 입력 이후, 본 OS로 다시 돌아옴 docker exec [Options] [Arg...] (b) 지속 line 커맨드 docker exec -it [Options] /bin/sh [Arg...] .. or (shell에 따라서) docker exec -it [Options] /bin/bash [Arg...] - # 이 나오면서, 지속적으로 접속하여 컨테이너에 명령어를 전달할 수 있음 - 옵션 의미 i : interactive, Keep STDIN open even if not attached t : allocate pseduo-TTY 1-4) 사용 예시 참조 https://www.y..
-
(5) 도커 - 생활코딩 (5) - 네트워크와 포트서버 & Dev ops 인프라/Docker 2021. 11. 10. 22:03
1. 도커와 네트워크 - 웹 어플리케이션 기본 구조에 따라야 하기 때문에, OS 위의 도커 안의 컨테이너를 제공하기 위해서는 네트워크에 대한 이해도가 필요함 - 포트 범위 0 ~ 65535-1 1-1) 웹서버 기본 제공 1-2) 웹서버 Docker로 제공 2. 포트 포워딩 CommandLine - p : Publish 2-1) 명령어 - 포트 앞의 URI는 해당 machine IP4 주소값을 가짐(경험적으로 알고있음) docker run -p : 2-2) 구동상태 확인 - ps command를 통해, 사용중인 PORTS를 확인할 수 있음 참조 https://www.youtube.com/watch?v=SJFO2w5Q2HI&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf&index=5
-
(4) 도커 - 생활코딩 (4) - 컨테이너 run서버 & Dev ops 인프라/Docker 2021. 11. 10. 21:41
1. 컨테이너 Run 1-1) GUI방식 이미지 선택 후 run 1-2) Container 구성 1-3) Start / Stop / Delete Start : Stop된 컨테이너 다시 실행 가능 Stop : 실행중인 컨테이너 중지 Delete : 컨테이너 삭제 2. 컨테이너 동작 Command Line 2-1) Docker run 컨테이너에 새로운 이미지를 로드하여 실행시키고 싶을 때 (a) 예시 docker run httpd (b) 생성컨테이너 확인 docker ps (c) 여러 컨테이너 하나의 이미지로 - 생성 컨테이너는 동일한 이미지로 여러개를 구성하여 구동할 수 있음 2-2) Docker stop 동작중인 컨테이너를 끄고 싶을 때 - 주의 : 삭제는 아님 (a) 예시 docker stop 2-3)..
-
(3) 도커 - 생활코딩 (3) - 이미지 pull서버 & Dev ops 인프라/Docker 2021. 11. 7. 02:14
1. 도커 세부 사항 1-1) 도커 허브란? App Store / Google Store 처럼 필요한 프로그램을 추가할 수 있는 도커용 프로그램 추가 방식 1-2) 도커 이미지란? 도커 허브에서 받아온 프로그램, OS에서 돌릴 수 있는 것 1-3) 컨테이너란? 이미지를 실제로 실행하는데 필요한 리소스 영역을 담당하는 곳 2. 도커 이미지 가져오기 https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your teams' ..
-
(2) 도커 - 생활코딩 (2) - 설치서버 & Dev ops 인프라/Docker 2021. 11. 6. 22:42
1. 설치 1-1) 동작과정 이해 (a) 컨테이너와 앱 - 모두 리눅스에서 동작하는 방식이라는 것을 알 수 있음 (b) 다른 OS - Window / Mac OS 의 경우, 가상화를 사용하여 linux를 올린 후, 컨테이너와 앱을 구동시킬 수 있음 - 리눅스는 고성능으로 사용할 수 있으나, 아니라면 속도가 줄어들 수 있음(편의성은 보장됨) 2. OS 별 설치 2-1) 리눅스(Ubuntu) 리눅스, docker one-line 설치로 설치하기 (a) 한줄 설치 https://www.leafcats.com/153 리눅스에 도커(Docker) 설치하기 도커는 리눅스 뿐만 아니라 Mac이나 Window(10 이상으로 알고 있다.) 에서도 사용할 수 있다. 하지만 맥이나 윈도우에서 보다는 리눅스 환경에서 도커를 ..
-
(1) 도커 - 생활코딩 (1)서버 & Dev ops 인프라/Docker 2021. 11. 6. 20:42
1. 도커의 필요성 1-1) 도커 필요 이유 - 컴퓨터에서 어떤 프로그램을 제작 및 구동하기 위해선 여러가지 소프트웨어를 OS에 깔아야 함 - Dependency가 너무 많기 때문에, 한번에 되기가 너무 어려움 - 이를 매번 같은 컴퓨터 / 혹은 다른 컴퓨터에서 재사용하기가 너무 비효율적임 1-2) 원하는 결과(중간) - 각각의 OS를 개별로 다른 컴퓨터에서 구동을 수행 - 각각은 통신을 통해 필요한 통신을 수행하여 하나로써 동작하도록 설정 - 하지만 이런 방식은 여러 가상 OS로 인해 리소스가 많이 필요하고 낭비될 수 있음 1-3) 최종 원하는 결과 - OS는 하나만 두고, 다른 프로그램들을 환경을 분리하여서 구동하는 것 - 환경을 분리하기 위해 Container 별로 분리 a) 컨테이너 특징 운영체제..
-
(1) ngnix & WebServerHTTP 웹/nginx 2021. 10. 5. 07:14
1. 웹서버란? 1-1) 정의 웹 서버 (Web Server) 는 웹 문서를 클라이언트에게 보여주기 위한 서버를 뜻함, 보통 정적 서버를 의미 보통 웹 서버 소프트웨어가 동작하는 컴퓨터 혹은 그 응용프로그램을 지칭 웹 서버의 가장 중요한 기능은 클라이언트(Client)가 요청하는 HTML 문서나 각종 리소스(Resource)의 "응답" 전달 통신 방식은 HTTP(Hyper Text Transfer Protocol) 통신을 통함 웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장된 정적(static)인 데이터이거나 동적인 결과 2. 웹서버가 제공하는 데이터(응답) 종류 - 내글 참조(클라이언트 vs 서버사이드 랜더링) : https://korshika.tistory.com/58 Client side..
-
(4) MVC 패턴CS 지식/▷ Software Engineering 2021. 10. 5. 00:54
1. MVC 패턴이란? 1-1) 정의 MVC패턴은 디자인패턴 중 하나 - 자주 사용되는 기준을 3개(Model, View, Controller)로 분리하여 개발하여 유지보수 및 가독성을 높이는 것 - 비지니스 처리 로직 + 사용자 인터페이스 요소로 분리하여 개발 a) 디자인 패턴이란? 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것 ex) Build Pattern, Factory Pattern, Strategy Pattern, Observer Pattern... 내글 참조 : https://korshika.tistory.com/37?category=9..