-
[ft_server] 도커에 대해서42seoul 2020. 12. 7. 18:29
도커에 대한 간단한 사실
도커 캐릭터는 이렇게 생겼다.
도커는 go로 쓰였다. go 캐릭터는 이렇게 생겼다.
도커가 필요한 순간
1. 친구컴퓨터랑 똑같은 환경을 설정하고 싶다.(이것 저것 설치)
-> 이걸 어떻게 공유하지?
2. DB server와 Web server를 7:3비율로 기능적으로 분리된 컴퓨터를 100대 만들고 싶다.
-> 어느세월에 전부 다 설정하지?
3. 온라인 강의를 보면서 웹사이트를 만드는데 강사님이랑 똑같이 설치하고 코딩했는데
선생님은 잘 되고 나만 안될때
Doker의 특징
LXC(리눅스 컨테이너)라는 기술을 토대로 만들어짐 -> 좀 더 쓰기 수월하게 만듦
"The future of linux comtainer"
무료버전/ 기업버전이있다.
리눅스 베이스
64bit 기반
Dockerfile
- •Image를 빌드하는 단계를 모두 기록한 스크립트
- •스크립트를 실행시키면 Image가 만들어짐
- •확장자x, 이름이 Dockerfile인 파일임
그냥 이미지 만들고 커밋하면 되는데 굳이 도커파일을 쓰는 이유는?
Dockerfile의 필요성
•이미지 생성을 기록한다.
- -어떤 과정으로 생성되었는지 알아야 수정, 관리가 용이하다.
- -일반인은 모르고 이미지만 써도 되는데 개발자관점에서 알아야 함.
•배포에 용이하다.
- -이미지를 배포할때, 이미지 자체를 배포하면 용량이 크다.
- -Dockerfile을 배포하면 용량도 적고 편리함.(사용자는 Dockerfile을 실행만 시키면 됨)
Dockerfile 작성시 주의 사항
- •자동화한다는 점에서 bash 스크립트 파일과 유사하나, 근본적으로 다른 점이 있으므로 차이점에 유의하며 공부하는 것이 좋다.
- •Dockerfile -> 첫글자 대문자 주의
- •Dockerfile은 스텝마다 레이어를 생성한다.
- •Build하고 나면 Run하여 작성한 파일이 의도대로 잘 실행되었는지 확인한다.
(이 과정을 bash스크립트 파일로 만들어 자동화가능-CMD 커맨드 사용)
한번쯤 읽어보면 좋은 글
-Docker의 run 옵션(-i, -t) 알고쓰자
-도커의 스텝과 레이어의 관계(간단 정리)ft-server Dockerfile 작성 참고사항
'42seoul' 카테고리의 다른 글
[ft_server]Dockerfile 작성 - 참고사항 (0) 2020.12.21 [ft_server] 기타..(워드프레스, MySQL, MariaDB, phpMyAdmin) (0) 2020.12.07 내 코드에 대해서 설명할 때(평가할때 든 생각) (0) 2020.12.03 [ft_server] Nginx (0) 2020.12.03 [ft_server] 웹서버 (0) 2020.12.03