| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- CodeEngn
- c
- beebox
- Dreamhack
- 와이어샤크
- mount
- 유석종교수님
- docker
- basicrce3
- backjoon
- Reversing
- htmlinjection
- python
- 백준
- pwnable
- 자료구조
- acc
- EC2
- cloud
- cgroup
- System
- Reflected
- Linux
- AWS
- fork-bomb
- Systemhacking
- datastructure
- wireshark
- SISS
- bWAPP
- Today
- Total
목록2023/01 (5)
Ctrl + Shift + ESC
도커로 동작하는 많은 소프트웨어들이 네트워크를 사용하기 때문에 도커를 사용하기 위해서는 네트워크에 대한 지식이 있어야 한다. 선수강의 WEB1 https://youtube.com/playlist?list=PLuHgQVnccGMDZP7FJ_ZsUrdCGH68ppvPb WEB1- HTML & Internet www.youtube.com Home server https://youtube.com/playlist?list=PLuHgQVnccGMA52uRBmSwqcvtI5IMoFclJ WEB2-Home server www.youtube.com 웹 서버를 사용하기 위해서는 웹 브라우저가 설치된 컴퓨터와 웹 서버가 설치된 컴퓨터, 총 2대가 필요하다. 웹 페이지를 파일로 만들어서 저장 장치의 특정 디렉토리에 위치시켜야..
1. Docker Desktop docker desktop에서 httpd 이미지에 마우스를 올리면 오른쪽에 run 버튼이 생긴다. 이때 run 버튼을 눌러 그냥 만들어도 되겠지만 이름 등의 정보를 지정하여 저장하면 더욱 정리하기 용이하다. 이름을 ws1으로 지정한 뒤에 run을 누르면 이름대로 컨테이너를 만들 수 있고, 컨테이너를 클릭해서 컨테이너에서 실행되는 로그를 확인할 수 있다. 실행되는 컨테이너는 stop 명령어를 통해 끌 수 있고, sratr 명령어로 시작할 수 있으며 delete 명령어로 컨테이너를 삭제할 수 있다. 2. 리눅스 docker run httpd를 통해 httpd 컨테이너를 실행하려 하였으나 에러가 발생했다. 검색해보니 서버 네임 이슈인 것 같다. 지금 지식으로는 해결할 수 없고,..
도커 사용을 위한 용어 프로그램 검색 : 앱스토어 = 도커 허브(레지스트리) 설치한 프로그램 : 프로그램 = 이미지 실행되는 프로그램 : 프로세스 = 컨테이너 pull : 이미지를 다운받는 행위 run : 이미지를 실행하는 행위, 이미지가 컨테이너가 되어 실행되면서 컨테이너 안에 포함된 프로그램이 실행된다. 이미지 다운로드 받기 https://hub.docker.com Docker hub.docker.com 해당 사이트에 접속하면 원하는 컨테이너를 검색하여 다운받을 수 있다 이번에는 apache 웹서버를 설치해 보겠다. apache 웹서버는 httpd라는 이름으로 도커 허브에 등록되어 있다. docker official image는 도커에서 공식적으로 관리하는 믿을 수 있는 이미지라는 표시이다. http..
도커 같은 컨테이너 기술은 리눅스 운영체제의 기술이다. 이를 통해 우리는 두 가지 사실을 알 수 있다. 1. 도커 위에서 돌아가는 컨테이너, 또 그 컨테이너 안에서 동작하는 각각의 앱들은 리눅스 운영체제에서 동작하는 앱들이다. 2. 만약 본인 컴퓨터가 리눅스 운영체제가 아니더라도, 가상머신에 리눅스 운영체제를 깔면 리눅스 운영체제 위에서 도커와 같은 컨테이너 기술을 사용할 수 있게 된다. 이 경우 약간의 속도 저하가 발생할 수 있다. https://www.docker.com/ Docker: Accelerated, Containerized Application Development Docker is a platform designed to help developers build, share, and run..
컴퓨터에서 어플리케이션을 만들기 위해서는 운영체제의 여러 소프트웨어를 설치해야 한다. 예를 들어 웹을 만들기 위해서는 웹 서버와 데이터베이스 등을 설치해야 한다. 하지만 여러 번 설치해야 하기 때문에 번거롭다. 전문가가 적당한 운영체제를 깔고 웹 서버와 DB를 함께 배포한 뒤 네트워크로 사용하면 이런 문제를 해결할 수 있다. 하지만 이렇게 하기 위해서는 컴퓨터가 3대나 필요하다. 하나의 컴퓨터에 가상으로 컴퓨터를 만들고 그 위에 운영체제를 설치한 후, 그 위에 웹 서버를 설치한다면 컴퓨터를 별도로 장만하지 않아도 될 것이다. (Vmware, Virtualbox) 하지만 웹 서버를 운영하기 위해 운영체제를 까는 것은 비효율적이다. 운영체제의 용량이 크고, 운영체제 위에 또 운영체제가 있으면 실행 속도가 느..