Docker
도커를 이용한 배포/운영

image를 run할때 설정을 추가해줌( port추가 , volume을 mount 등등 )


도커 컴포즈
이미지와 설정을 하나의 파일로 관리
docker-compose.yml 파일 안에 이미지와 설정을 적어놓음
여러개의 컨테이너도 한꺼번에 관리 가능
도커사용하면 운영체제 상관없이 똑같은 명령어 가능
gitLab을 우분투에 설치하는경우, centOS에 설치하는경우 명령어가 다름
도커 설치되어있다면 운영체제 상관없이 똑같은 명령어로 가능
컨테이너( 어플을 환경에 구애받지 않고 실행하는기술 )
도커 컨테이너 안에는 어플뿐만아니라 어플 실행에 필요한 모든 환경이 포함되어 있다

한달전 구성한 서버A
지금 막 구성한 서버B
어플에서 새 기능을 개발해서
이를 A,B서버에 배포 > A서버 잘 되는데, B서버는 죽음
Dockerfile
서버기록을 적어두는 파일
Dockerfile로 서버를 구성하고 관리
Dockerfile이라는 파일에 서버기록을 코드화
도커이미지
도커파일의 명령어들을 모두 실행한 결과물
명령어 실행 시점까지도 고정된다

도커파일 빌드하면 도커 이미지를 만들어줌
서버 코드화는 여러가지 장점이 있다
1. 견고함
1년전에 만들어둔 도커이미지를 오늘 실행해도 1년전과 똑같은 방식으로 작동함

잘 작동하는 이미지를 만들어두면, 이 이미지는 어디서든 작동한다고 보장할수 있다

2. 유연성
설정값만 바꾸는데도 배포를 또 해야할필요 없음
도커 이미지를 실행할때 옵션을 다르게 입력하면,
실행모드를 바꿀수도 있고, API나 DB등의 주소도 쉽게 바꿀수 있다

3. 서버를 소프트웨어 사용하듯
다른사람이 잘 만들어 논 도커이미지는, 복잡한 설치과정없이 실행하기 쉬움
4. 여러대로 늘리기 쉬움( 확장성 )

사용자가 많이몰려 컨테이너 하나로 벅차면
도커컨테이너를 여러개 더 실행하기만 하면 된다
https://www.youtube.com/watch?v=3FcFL2C3ME8&t=184s
'Web Development > Docker' 카테고리의 다른 글
| 도커로 개발환경 구축 (0) | 2024.06.10 |
|---|---|
| [ 서치 ] 도커로 윈도우에 Linux 서버 환경 만들기 (0) | 2024.04.18 |
| Docker로 해볼꺼( Docker toDo List ) (0) | 2024.04.08 |
| 이미지 pull (0) | 2024.03.18 |
| 도커 설치 (0) | 2024.03.17 |