도커에 대해서 이야기는 정말 많이 들었었지만, 도대체 왜 사용해야하는 것이며, 어디부분에 필요한것인지 감이 잡히지 않았었다.
Docker는 기본적으로 컨테이너 기반으로 이미지를 저장해서 사용한다.그럼 이 이미지는 무엇일까 ? Docker는 컨테이너 기반으로 하고, 이 컨테이너 안에는 어플리케이션의 필요한 모든 파일들이 들어가있다.이미지는 이 컨테이너의 청사진이라고 생각하면 되는데, 컨테이너
- 컨테이너 삭제 명령어를 통해 모든 컨테이너들을 조회하면, 굉장히 많은 컨테이너들이 나온다. 를 입력하면 컨테이너를 삭제할수 있는데, 그전에 실행중인 컨테이너는 삭제할수 없다. 먼저 실행중인 컨테이너를 삭제하고 싶은것이라면, 컨테이너를 중단 시킨 후에 삭제해야
나중에 협업을 할때, Dockerfile 그 자체를 공유하는 방법과 이미 빌드된 이미지를 공유하는 방법이 있다.Dockerfile을 공유하는 경우에 Docker build를 해주어야하며, 동일한 소스코드가 있어야한다.하지만 이미지 그 자체를 공유하는경우, 이미지 그 자
Docker의 컨테이너는 이미지 레이어, 컨테이너 레이어 총 2가지로 나눠볼수 있다. 이미지 레이어 안에서 생성된 이미지들은 read-only이다. 즉 안의 내용물들은 수정 불가능하다. 만약 이미지 안에서 변경될 부분이 존재한다면, 수정 후에 다시 이미지를 빌
도커에는 2가지 타입의 변수를 지원한다.하나는 빌드 타임 인수와 또 다른 하나는 런타임 환경 변수이다.빌트 타임 인수는 docker build를 통해 빌드를 할때 --build-arg 옵션을 통해 빌드시에 변수를 설정할 수 있다.또한 런타임 환경 변수는 Dockerfi
서로 연결하기
yml 파일내에서 healthcheck을 통해서 mysql부터 실행시켜준후 express를 실행시켜주었는데도 에러가 발생했다.test라는 스키마가 있는데도 계속 찾을수 없다고 나왔다.문제는 host 바인딩이다.시퀄라이즈 index.js에서 host는 compose.y
- 도커 컴포즈란 ? 도커 컴포즈는 다중 컨테이너, 즉 여러개의 컨테이너를 손 쉽게 설정할수 있도록 도와주는 도구이다. 프론트엔드, 백엔드, DB 3개의 컨테이너를 관리해야한다고 가정하면, db 컨테이너 실행 백엔드 이미지 빌드 백엔드 컨테이너 실행 프론트엔
이때 신용카드가 필요하다. 메인창에 EC2 S3 RDS등 많이 쓰이는 것들이 있는데, 여기서 EC2를 클릭한다.인스턴스, 즉 서버로써 aws에게 빌릴 컴퓨터라고 생각하면 되는데, 여기서 인스턴스 시작을 누른다. 여기서 컴퓨터 운영체제와 사양을 선택해준다.이 키페어를 만