개발공부/Docker Tutorial(4)
-
[Docker] "No space left on device" 에러
docker "No space left on device" 에러 회사에서는 docker 컨테이너를 사용해 서버를 실행시키는데, 작업 도중 docker container가 실행된 즉시 exit 되는 오류가 있었습니다. 개발팀 방에 이슈를 올리고 시니어 개발자 분의 도움을 받아 docker-compose log를 확인해서 해결할 수 있었습니다. :) 즉, 문제해결 과정은 이런식으로 이루어져야 한다는 것을 되새겼습니다. 인프라 문제 발생 -> (내부 공유; 도움 요청) -> log 확인 -> google -> 해결 *(내부 공유; 도움요청)은 스킵가능 docker log 확인 docker-compose logs [options] --tail="1"을 options로 사용해 모든 컨테이너의 마지막 n 라인 lo..
2022.01.21 -
[IntroToDocker] JetBrains Intro to Docker[Part 2 Networking, Docker Compose]
JetBrains Intro to Docker[Part 2 Networking, Docker Compose] Web Application + Docker 웹 애플리케이션과 DB를 각각 Docker Container로 생성한 뒤 Docker compose를 활용해 서비스를 실행시켜 볼겁니다. Creating the DB Container docker pull mysql docker run --name app-db -d -e MYSQL_ROOT_PASSWORD=password -e MYSQL_DATABASE=myDB mysql M1 installing mysql Error M1 맥북은 docker pull mysql 명령어를 실행하면 ARM64를 지원하지 않기 때문에 오류가 발생합니다. 이때 docker p..
2022.01.03 -
[IntroToDocker] JetBrains Intro to Docker[Part 1 with Java Examples]
JetBrains Intro to Docker[Part 1 with Java Examples] 도커 컨테이너는 왜 필요할까요? A,B,C라는 팀원이 있는 스타트업이 있다고 해봅시다. A는 Java 8을, B는 Java 11을 사용할 때 매번 설정을 다시 해서 컴파일 실행해줘야 되는 번거로움이 발생합니다. 여기에 DB, AppServer(Apache, Openliberty...)가 추가된 Web App이라면 B는 AppServer, DB를 갖춰야 컴파일 실행할 수 있습니다. Java 버전 싱크로 맞춰야겠죠. 문제는 C,D,E... 더 많은 사람들이 실행할 필요가 있단 것입니다. 컨테이너는 뭔가요? 컨테이너는 App과 Dependencies를 패키지로 만들어 실행시켜주는 컴포넌트 입니다. 컨테이너들은 Shi..
2022.01.03 -
[mosh youtube] Docker Tutorial - (1) Docker Action
앱 런칭 단계에 있는 스타트업의 서버 API 개발 포지션 면접을 보면서 Docker에 대해 공부해보았습니다. 반드시 Docker를 써야되진 않지만 일전에 배포했던 앱 서비스가 Docker를 사용했다 말씀하셔서 mosh youtube로 Docker Tutorial 강좌를 들어봤습니다. 저는 토이 프로젝트에서 배포할 때 AWS EC2(Virtual Machine) 인스턴스를 썼는데, Docker의 장점으로는 가볍고 빠르단 장점이 있다고 합니다. 우선 host OS를 그대로 쓸 수 있기 때문에 OS를 다시 받을 필요가 없기 때문에 하드웨어 리소스(CPU, memory 할당... 등)도 VM보다 적게 필요됩니다. (강의내용은 영문으로 작성했습니다.) Intro - Docker is building, runnin..
2021.04.25