일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프래그먼트
- 막내의막무가내 플러터 flutter
- 막내의막무가내 플러터
- 막내의막무가내 일상
- 막내의막무가내 프로그래밍
- 막내의막무가내 안드로이드 에러 해결
- 막내의막무가내
- 막내의 막무가내
- 막내의막무가내 코볼 COBOL
- 막무가내
- 2022년 6월 일상
- 막내의막무가내 알고리즘
- 안드로이드
- 주엽역 생활맥주
- 막내의막무가내 안드로이드 코틀린
- 부스트코스
- 프로그래머스 알고리즘
- Fragment
- 막내의막무가내 안드로이드
- 막내의막무가내 코틀린
- 막내의막무가내 SQL
- flutter network call
- 부스트코스에이스
- 막내의막무가내 코틀린 안드로이드
- 안드로이드 Sunflower 스터디
- 막내의 막무가내 알고리즘
- 막내의막무가내 목표 및 회고
- 주택가 잠실새내
- 막내의막무가내 rxjava
- 안드로이드 sunflower
- Today
- Total
목록네트워크/도커(Docker) (5)
막내의 막무가내 프로그래밍 & 일상
TCP socket을 이용한 Phillps Hue제어 HTTP Server 만들어보았다. 요약하면 다음과 같다. 1. 서버로 Docker를 사용한다. 2. 전구를 제어할 수 있는 post방식의 form을 담고 있는 Web UI 제작 (html) 한다. 3. 클라이언트에서 GET 요청을 하면 내가 2에서 만든 Web UI 반환해준다. 4. 웹페이지로 POST 요청을 보내고 서버에서는 해당 값을 받아 데이터를 파 싱 및 가공하여 브릿지 통신을 하여 Phillps Hue(전구)를 제어한다. 위는 전구를 제어하는 웹페이지인 hueController.html 파일이다. (실수로 head태그에 다 작성했다) form 태그는 post 방식으로 하였고 전원 on/off, 밝기 그리고 x, y 컬러값을 설정할 수 있다...
도커를 서버로 두고 다른 컴퓨터를 클라이언트로 두어 소켓 통신을 사용해 웹페이지 서빙을 해보았다. [선 결론] TCP 소켓을 사용해서 HTTP 서버를 만들었다. 클라이언트와 서버 소캣 파이썬 코드를 각각 만들어 통신을 해보고, cURL, Telnet, Web browser를 통해서도 소켓 서버에 요청과 응답을 받아봤다. 또한 브라우저로 접속했을때 내가 만든 웹사이트를 띄워주도록 하였다. 마지막으로 wireshark를 통해서 packet capture를 하여 tcp소켓 통신을 어떻게 하는지 볼 수 있었다. 먼저 서버가될 docker 컨테이너 서버 소캣의 ip를 설정해주기 위해 docker 컨테이너내에서 ifconfig로 확인한 결과이다 도커 로컬 ip가 172.17.0.2임을 알 수 있다. 그래서 http..
도커내에서 웹 프레임워크를 활용해서 웹 페이지를 서빙해봤다. 이를 위해 nginx, uwsgi, django를 사용한다. uwsgi는(Web Server Gateway Interface) 웹서버와 웹 애플리케이션의 인터페이스를 위한 파이선 프레임워크다. nginx(서버)가 보낸 요청을 django가 알아들을 수 없다. 즉 둘은 직접 연동이 안된다. 그래서 uwsgi를 사용해서 nginx 보낸 요청을 파이썬으로 해석해서 django와 연동되게 해주고 알맞게 웹페이지를 불러오게 해준다.(간단히 말하면 uwsgu가 인터페이스 역할을 한다.) 또한 nginx는 정적인 웹만 지원하므로 동적 웹, 데이터베이스 연동을 위해 웹 어플리케이션인 django가 필요하다. Client – Server(nginx) – Soc..
도커를 하면서 했던 명령어 정리 우분투에서의 도커 설치 sudo wget -q0- https://get.docker..com/ | sh 맥윈도우에서 설치 https://www.docker.com/ 도커 이미지 가져오기 docker pull ubuntu:18.04 도커 이미지 확인 docker images 도커 이미지로부터 containers라는 이름의 컨테이너 띄우기(ubuntu:18.04 이미지라면) docker run -it --name containers ubuntu:18.04 /bin/bash 도커 컨테이너 확인 docker ps -a 생성된 컨테이너 실행하기 docker start containers 실행한 컨테이너 접속하기 docker exec -it containers /bin/bash Do..
출처: [위키백과] 도커는 리눅스의 응용 프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화하는 오픈 소스 프로젝트이다. 도커 웹 페이지의 기능을 인용하면 다음과 같다: 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 1. 가상 머신과 유사하게 가상 환경에서 가상화를 목적으로 한다. 2. 독립적인 OS를 올리는 가상 머신과 달리, Dockers는 시스템 자원을 공유한다. 3. 경량이며 훨씬 빠른 성능을 갖고있다. 도커 초보자들이 읽기 좋게 정리한 사이트 : https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html 위 사이트 글을 아주 간략하게 컨테이너와 이미지에 대해서..