[Docker] 2.도커 컨테이너 배포 - 도커 컨테이너 다루기(1)
책 ‘도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문’을 기반으로 공부 한 내용을 정리
책 ‘도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문’을 기반으로 공부 한 내용을 정리
책 ‘도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문’을 기반으로 공부 한 내용을 정리
책 ‘도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문’을 기반으로 공부 한 내용을 정리
책 ‘도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문’을 기반으로 공부 한 내용을 정리
그러나, 코드 기반으로 인프라 구축을 관리해도 멱등성 보장을 위해 항구적 코드를 계속 작성하는 것은 효율성이 낮기 때문에 불변 인프라 개념을 도입
version: "3"
services:
web:
image: gihyodocker/web
ports:
- "3000:3000"
environment:
REDIS_TARGET: redis
depends_on:
- redis
redis:
image: "redis:alpine"
책 ‘도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문’을 기반으로 공부 한 내용을 정리
도커의 기본 개념
a. 컨테이너형 가상화 기술 사용
b. 애플리케이션이 중심이 되는 도커
반면, 도커는 컨테이너의 성능적 이점을 살리면서도 애플리케이션 배포에 초점을 가짐
도커를 사용해 애플리케이션을 배포해보기
1) helloworld라는 쉘 스크립트 만들기
#!/bin/sh
echo "Hello, World!"
2) 쉘 스크립트와 같은 폴더에 Dockerfile(DSL) 작성
RUN절 : 도커 컨테이너 안에서 어떤 명령을 수행하기 위한 것
————————————————————여기까지 도커 빌드 과정에서 실행, 새로운 이미지 생성됨
FROM ubuntu:16.04
COPY helloworld /usr/local/bin
RUN chmod +x /usr/local/bin/helloworld
CMD ["helloworld"]
$ docker image build -t helloworld:latest .
Hello, World!