2022-06-21(화) TIL

황인호·2022년 6월 21일
0

TIL 모음

목록 보기
85/119

오늘해야할일들

1. 도커강의 듣기 [15개 완료]

2. Docker Nginx 띄워보기 [완료]

3. Docker mongoDB 띄워보기 [완료]

4. Docker Redis 띄워보기 [완료]

5. 이력서 지원하기 10개 [10개 완료]

6. 운동하기 [완료]

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/data:/data/dbmongov=>볼륨을의미함{PWD}/data:/data/db mongo -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의 다음절차이다.
    뗄레야 뗄수 없는 불가분의 관계

강의는 다들었다...

profile
성장중인 백엔드 개발자!!

0개의 댓글