CI&CD/Docker 2

[Docker] 당신의 application을 dockerizing해야 하는 이유; Docker 알아보기

도커(Docker)가 필요한 세상 소프트웨어 개발론에서 대두되는 개발방식은 애자일 방법론이다. 애자일(Agile)은 신속한 반복 작업을 통해 실제 작동 가능한 소프트웨어를 개발하여 지속적으로 제공하기 위한 소프트웨어 개발 방식을 말한다. 이는 고객의 피드백에 빠르게 반응할 수 있고, 시장 변화에 쉽게 적응할 수 있어 소프트웨어의 리스크를 쉽게 관리할 수 있다. 이런 '신속한 반복 작업'과 '지속적 제공'을 편리하게 자동화하기 위한 개발 방법이나 개발 도구를 CI(Continuous Integration; 지속적 통합)/CD(Continuous Delivery; 지속적 인도)라고 한다. Docker는 대표적인 CI/CD이다. 가상화(Virtualize)와 컨테이너화(Containerize) 어플리케이션을 ..

CI&CD/Docker 2023.06.04

[Docker] 자주 쓰는 명령어 모음

이미지 이미지 빌드 docker build 옵션 설명 예시 -e 환경변수 설정 -e MY_SQL_PASSWORD=password -t 이미지 이름 및 태그 지정 -t my-func:1.0, -t my-func -f, --file 도커파일(Dockerfile) 지정 -f /tmp/dev.Dockerfile 이미지 삭제 docker rmi 컨테이너 이미지를 컨테이너로 생성 후 실행 docker run 옵션 설명 예시 --name 컨테이너명 지정 --name my-container -p 호스트 포트와 컨테이너 포트 맵핑 -p 8080:8000 -d, --detach 백그라운드에 실행 --rm 컨테이너 종료 시 자동 삭제 실행 중인 컨테이너 보기 docker ps 옵션 설명 예시 -a, --all 모든 컨테이너..

CI&CD/Docker 2023.03.13