![[Docker] Docker Hub 사용법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbLoJU9%2FbtrBZzrPYyS%2FAAAAAAAAAAAAAAAAAAAAABJS8awwfVlozUCr_QL8031jZFldUdJs4AJCu5bStX8c%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3D2CXH9ySjgJ4ReK5v%252FNHJytcKG5w%253D)
✔️ Docker Hub 사용법 ✔️ Docker Hub 로그인 vagrant@docker ~/node/web docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: ttoii Password: WARNING! Your password will be stored unencrypted in /home/vagrant/.docker/config.json. Configure a credential helper to remove this warning. Se..
![[Docker] node.js App을 Docker Image로 빌드하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbeTdnI%2FbtrB0FdVBy2%2FAAAAAAAAAAAAAAAAAAAAANzXOUKAwSu7cXaeHLvPNYo4chAB4-X5wAb5HUSuEnqT%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DvK1YUcEgRqYwj0Zak83CmaKixvM%253D)
✔️ node.js Documentation | Node.js (nodejs.org) 두개의 서포트 버전이 존재한다. LTS : Long Term Support 을 사용한다. ✔️ node.js 설치 curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - sudo apt-get install -y nodejs 설치를 위해 저장소를 추가후 설치한다. vagrant@docker ~ node --version v16.15.0 ✔️ node.js App 개발 환경 준비 const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http..
![[Docker] Web App을 Docker Image로 빌드하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fb5qVeK%2FbtrBYMY338m%2FAAAAAAAAAAAAAAAAAAAAADuAdcbodY63_quvQIJ3BqIz0fiDawRxwZC23FScIy-Y%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3D0gWPZEE7HX5SAkuMqySzGfeKUk8%253D)
✔️ Web App Golang의 net/http 패키지를 이용해 Web App을 만들어보자 Writing Web Applications - The Go Programming Language net/http package : Web App을 만들 때 사용하는 패키지 //go:build ignore package main import ( # 패키지를 추가하는 부분 "fmt" "log" "net/http" # 웹 서버 작동을 위한 패키지 ) # HandleFunc()가 호출 func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:]) } func main() { http.H..
![[Docker] Golang App을 Docker Image로 빌드하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F82F7a%2FbtrBY1vlTuD%2FAAAAAAAAAAAAAAAAAAAAAF0lNGOhNnwuoUGBopR4SUl51ZWncN7PSTKvqX1VAEfQ%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3Db72%252BpSSyJ6kOTVt0mi%252BSkk6FNPY%253D)
✔️ Golang https://go.dev/doc/tutorial/getting-started ✔️ Golang 특징 Golang은 고속의 퍼포먼스를 내야하는 프로그램을 만들 때 사용한다. Go의 가장 큰 특징은 병렬처리가 매우 쉽다는 것이다. 병렬처리를 위해서는 2개 이상의 프로세스의 동기화라는 챌린지가 있다. Go는 고루틴을 통해 오버헤드가 거의 없는 병렬 처리 로직을 간단한 문법으로 구현할 수 있다. Go는 pointer가 있다. 컴파일 언어지만 컴파일 속도가 매우 빠르다는 장점이 있다. c언어는 gcc를 이용해서 실행 파일을 만들지만 go는 실행 파일을 만들지 않고 script 언어처럼 작동한다. ✔️ Golang App 개발 환경 준비 (djangoapp) vagrant@docker ~/g..
![[Docker] Django App을 Docker 이미지로 빌드하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FkWqMZ%2FbtrBZZXOfcV%2FAAAAAAAAAAAAAAAAAAAAAHl3fsyd5up46TtYirPtrXaFct-fsMQ14WSJka0S6Akf%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DCgzgXAGzfi1ggv5nSTphfLCHdfU%253D)
✔️ Django Getting started with Django | Django (djangoproject.com) Writing your first Django app, part 1 | Django documentation | Django (djangoproject.com) Djnago는 풀스택 웹 프레임워크이다. ✔️ Django App 개발 환경 준비 mkdir ~/python/hello-django cd ~/python/hello-django python3 -m venv djangoapp . djangoapp/bin/activate 가상 환경 생성 및 가상 환경 activate ✔️ Django 패키지 설치 (djangoapp) vagrant@docker ~/python/hello-djan..
![[Docker] Flask App을 Docker 이미지로 빌드하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F8w3ND%2FbtrBZ0PYZRr%2FAAAAAAAAAAAAAAAAAAAAAMSDYskTDmYj58FHfejT-P_y2f7MaGa-i7d9RGY7cBXK%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DwNqPDcVxaLKTOtiO4ur4rkiHXSE%253D)
✔️ Flask https://flask.palletsprojects.com/en/2.1.x/ Flask란 ? ✅ Flask란 무엇인가 ?! 핵심만 말하자면 간단한 웹 사이트 또는 간단한 API 서버를 만드는 데 특화되어 있는 Python (Micro) Web Framework이다. 클라우드 컴퓨팅의 발달로 Docker, K8s 와 접목해 소규모 컨테 nice-engineer.tistory.com ✔️ pip 설치 pip - python package 관리 도구 python 라이브러리, 실행 파일을 모아놓은 것이 python package이며 이를 관리하는 도구가 pip이다. Installation — Flask Documentation (2.1.x) (palletsprojects.com) vagrant..