Docker 기본 개념과 명령어 정리
·
DevOps
개발하다 보면 "내 PC에서는 되는데 서버에서 안 된다"는 상황을 한 번쯤 겪는다. Java 버전이 다르거나, OS가 달라서 라이브러리가 없거나. Docker는 이 문제를 해결하기 위해 나온 도구이기도 하지만, 실제로 쓰다 보면 다른 이유들이 더 와닿는다. 서버 관리가 단순해진다. 앱을 올리고 내리는 게 명령어 한 줄로 끝난다. 예전엔 프로세스 찾아서 kill하고, 다시 실행하고, 잘 떴는지 확인하고 이걸 반복했는데 docker stop, docker start 로 끝난다.지금 뭐가 떠있는지 한눈에 보인다. docker ps 하면 현재 실행 중인 서비스가 전부 나온다. 언제 시작했는지, 포트는 뭔지, 상태는 어떤지 한 번에 확인 가능하다. 뭐 이거 이외에도 여러개의 이유들이 있겠지만 난 일단 그렇다. D..