[Docker] node.js App을 Docker Image로 빌드하기
DevOps/Docker2022. 5. 12. 23:17[Docker] node.js App을 Docker Image로 빌드하기

✔️ 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로 빌드하기
DevOps/Docker2022. 5. 12. 22:58[Docker] Web App을 Docker Image로 빌드하기

✔️ 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] ubuntu 이미지로 httpd 서비스 이미지 만들기 ( + Timezone 세팅)
DevOps/Docker2022. 5. 11. 18:39[Docker] ubuntu 이미지로 httpd 서비스 이미지 만들기 ( + Timezone 세팅)

✔️ ubuntu 이미지로 httpd 이미지 만들기 ubuntu 이미지로 httpd 서비스가 동작하는 이미지를 만들기 위해서는 Timezone 설정이 필요하다. ls -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime Timezone 설정을 위해서는 해당 명령을 실행해야 하는데 파일이 없어서 실행할 수 없다. tzdata : /usr/share/zoneinfo 라고 하는 디렉토리와 하위 파일을 생성하는 패키지이다. apt update apt install tzdata apt update를 수행 후 apt install tzdata로 tzdata 패키지를 설치한다. tzdata를 설치할 때 대륙과 국가를 묻는 대화 형식의 설치창을 볼 수 있다. Current defau..

[Docker] Dockerfile로 이미지 빌드하기
DevOps/Docker2022. 5. 11. 02:11[Docker] Dockerfile로 이미지 빌드하기

✔️ Dockerfile로 이미지 빌드 Dockerfile reference docs.docker.com 현재 디렉토리에 도커 파일이 있어야 한다. 현재 디렉토리를 기준으로 하위 디렉토리의 내용까지 모두 이미지로 만들기 때문에 root에서 작업하지 않는다. 도커 파일 작성시 Instruction은 관습적으로 대문자로 작성한다. ✔️ Instruction ✔️ FROM Base Image FROM FROM [:] FROM [@] ✔️ RUN RUN - execute command, 이미지를 빌드하는 중에 실행할 명령어를 지정한다. Shell Form RUN yum install httpd → /bin/sh -c yum install httpd Exec Form RUN ["yum", "install", "h..

image