Docker(클라우드 컨테이너 환경의 표준)
[공식 문서]
환경이 아닌 애플리케이션을 디버그 하세요
어디서나 모든 애플리케이션을 안전하게 공유, 구축 및 실행
Docker 이미지에는 애플리케이션이 구동될 OS 즉, 환경과 소스코드를 함께 담고있다.
런타임에 필요한 내용을 담고있는것을 이미지라고한다!
우분투 환경에서 배포하기 위해서 입력해야하는 명령어
1번 => curl -fsSL https://get.docker.com -o get-docker.sh
2번 => sudo sh get-docker.sh
3번 => whoami
=> 나오는 이름
4번 => sudo usermod -aG docker 나오는 이름
Docker 이미지를 만드는행위를 빌드한다고함!!
Docker는 이미지를 어떻게 빌드할지 작업지시서를 필요로한다.
이를 Dockerfile 이라고한다.
Docker MongoDB 띄우기
명령어 : docker run -v {PWD} => 현재 경로 위치(원래는 User/Mac... 길게써야하는걸 단어하나로 대체)
처음 저 명령어를 실행하면 Docker hub에서 Mongo를 가져와서 설치하므로 시간이 조금걸릴수있음
그리고 터미널을 하나 더 열어서 마운트가 되는지를 확인해야한다.
명령어 : docker exec -it [mongo 아이디] mongo
입력하게되면 mongo로 들어가게됨
show dbs => db 컬렉션 확인하는 명령어
use [생성하고 싶은 컬렉션]
ex) use inho
db.inho.insert({"name":"Inho"})
입력하면 데이터가 하나 생긴다.
db.inho.find({})
입력하면 ({"name":"Inho"}) 이런 데이터가 나온다.
mongo를 종료하고 재실행되어도 해당 데이터는 사라지지 않는다!!
Docker로 Redis 띄우기
📚 Redis는 무엇을 저장하는가?
=> key:value 데이터로 저장됨
명령어 : docker run -p 6379:6379 redis
redis가 기본적으로 열어주는 기본포트는 6379라서 6379를 사용함
명령어(MAC) : brew install redis
접속 명령어 : redis-cli 입력하면 redis 접속됨
💎지속적 통합(CI)
Continous Intergration
개발자가 코드를 업로드할때 테스트를 거친 후에 통합한다.
이로 인해 지속적 통합이 가능하게한다.
📃지속적 배포(CD)
CI의 다음절차이다.
뗄레야 뗄수 없는 불가분의 관계
강의는 다들었다...