study/Devops16 도커란? (feat. 드림코딩앨리) 도커 : 애플리케이션을 패키징 할 수 있는 툴 다른 pc에서도 쉽게 배포, 구동할 수 있게 해주는 툴. 기술이 발전함에 있어 언어 소스파일만으로는 애플리케이션을 구동하는 데에 문제점이 있음. 애플리케이션의 디펜던시나 설정 파일 등 부가적인 것들이 필요함. 내 피시와 서버의 환경이 다르기때문에 나는 오류 방지 vm은 운영체제 포함. container는 운영체제 포함 x host os 공유 컨테이너 엔진중에 제일 인기 있는 거 == 도커 이미지를 만들어 컨테이너 레지스트리를 push하고 다른 server에서 pull해서 쓸 수 있음 물론 도커나 다른 컨테이너 엔진이 깔아져있다는 전제하에. container registry 종류 2022. 10. 14. Docker 도커 입문 2 (feat. 생활코딩) 네트워크 웹서버 2개 컴터 필요 1웹브라우저 1웹서버 8010으로 들어가면 도커안의 80포트에서 돌아가는 컨테이너로 연결됨. index.html 파일을 수정해보자 컨테이너에 명령 -it 옵션은 계속해서 실행이라는 뜻. 본쉘? sh 배쉬쉘 bash apt update apt install nano nano index.html index.html 수정 후 ctr + X, Y , enter 성공적으로 수정됨 호스트와 컨테이너의 파일시스템 연결 - 컨테이너가 날라가면 파일시스템에 있는 자료도 사라짐. - 컨테이너 사용 이유 중 1. 필요할때 생성하고 필요없을때 지우고 하기 위함 - 버전관리, 백업에 용이, 에디터로 수정작업을 할 수 있음. -v 볼륨 로컬파일:컨테이너안에 index.html위치 2022. 10. 14. Docker 도커 입문 1 (feat. 생활코딩) 운영체제가 설치된 곳 - host host에서 실행되는 격리된 각각의 실행 환경 - container (앱실행에 필요한 라이브러리와 실행 파일들이 들어있음) 이러한 기술을 컨테이너라고 부름. 도커와 같은 컨테이너 기술은 리눅스 운영체제의 기술. 도커가 알아서 리눅스가 깔아져있는 가상머신을 만들어줌. https://docs.docker.com/desktop/install/windows-install/ Install Docker Desktop on Windows docs.docker.com 도커 설치 무슨 WSL도 설치해야함. https://learn.microsoft.com/ko-kr/windows/wsl/install-manual#step-4---download-the-linux-kernel-update.. 2022. 10. 14. CI/CD란? (feat. 드림코딩앨리) 개발 프로세스 CI/CD란? 어플리케이션 개발 단계부터 배포까지 모든 단계들을 자동화를 통해 조금 더 효율적이고 빠르게 빈번히 배포할 수 있도록 만드는 것. CI - Continuous Integration CD - Cotinuous Delivery(or Deployment) CI 지속적인 통합 새로 만든 기능들이나 버그수정들이 repository에 매일 주기적으로 빌드돼고 테스트가 되어서 merge되는 것을 뜻함. Grady Boody(객체지향 프로그래밍에 대해 유명한 책을 쓴 저자)가 쓰던 방식. 포인트 1. 코드 변경사항을 주기적으로 빈번하게 머지해야 한다. 빈번하게 merge하지 않으면 여러개발자들이 나중에 merge할때 개발자들끼리의 코드를 merge하는데에 시간이 걸림. 2. 통합을 위한 단계.. 2022. 10. 13. 이전 1 2 3 다음 728x90