Docker 기본 개념과 명령어 정리
·
DevOps
개발하다 보면 "내 PC에서는 되는데 서버에서 안 된다"는 상황을 한 번쯤 겪는다. Java 버전이 다르거나, OS가 달라서 라이브러리가 없거나. Docker는 이 문제를 해결하기 위해 나온 도구이기도 하지만, 실제로 쓰다 보면 다른 이유들이 더 와닿는다. 서버 관리가 단순해진다. 앱을 올리고 내리는 게 명령어 한 줄로 끝난다. 예전엔 프로세스 찾아서 kill하고, 다시 실행하고, 잘 떴는지 확인하고 이걸 반복했는데 docker stop, docker start 로 끝난다.지금 뭐가 떠있는지 한눈에 보인다. docker ps 하면 현재 실행 중인 서비스가 전부 나온다. 언제 시작했는지, 포트는 뭔지, 상태는 어떤지 한 번에 확인 가능하다. 뭐 이거 이외에도 여러개의 이유들이 있겠지만 난 일단 그렇다. D..
폐쇄망 서버에 Docker 설치하기 (Rocky Linux 8)
·
DevOps
회사에서 폐쇄망 클라우드 서버에 Docker 설치할 일이 생겼다. 인터넷이 아예 안 되는 환경이라 생각보다 삽질을 많이 했고, 클로드랑 이러쿵 저러쿵 북치기 박치기 하면서 해결은 했는데 새롭게 알게 된 것들이 있어서 정리해둠.환경서버 OS: Rocky Linux 8, x86_64네트워크: 완전 폐쇄망 (외부 인터넷 차단)SSH 포트: 2222 (기본 22 아님)접속 유저: apuser내 PC: Windows폐쇄망 여부 확인하는 법서버에 SSH 접속 후 아래 명령어로 확인할 수 있다.# 외부로 패킷 날려보기ping -c 3 8.8.8.8# HTTP 통신 되는지curl -I https://google.com --connect-timeout 5# DNS 해석 되는지nslookup google.com전부 실패하..