도커 네트워크란? 도커는 외부와 격리된 컨테이너를 생성하는 것이 가능하다. 그러나 외부와 격리된다면 통신이 불가능해져서 필요한 라이브러리나 파일을 설치하지 못한다. 이런 문제를 방지하기 위해, 기본적으로 도커는 호스트를 통해 외부와 통신을 가능하게하며 같은 그룹의 컨테이너끼리 서로 통신도 가능하게 한다. 이는 vm의 NAT 네트워크와 유사한데, 이런 컨테이너 간의 통신을 관리하고 격리하기 위한 기능을 제공하는 논리적 네트워크를 도커 네트워크라 한다. 이를 통해, 도커는 컨테이너간 통신을 쉽게 설정하고 관리할 수 있도록 도와준다. 도커 네트워크 구조 도커는 컨테이너에 내부 IP를 순차적으로 할당하지만 이는 도커가 설치된 호스트(내부망)에서만 사용할 수 있는 IP이다. 따라서, 컨테이너가 외부와 연결되기 위..
도커는 리눅스 기반이기에 CLI로 작동한다. 따라서 도커를 사용하려면 명령어와 옵션을 미리 파악해야한다. 이 포스트에서 명령어와 옵션을 정리하고 실전에서 많이 쓸 예제를 작성하도록 하겠다. 기본 명령 Docker 버전 및 상세정보 확인 $ docker version Docker 버전 및 빌드 버전을 한줄로 간단하게 확인. $ docker -v Docker의 시스템 전체 정보 확인. $ docker system info 서버로 부터 실시간 이벤트를 받는다. $ docker system event 도커 디스크의 사용량 확인. $ docker system df 도커 허브에 로그인 $ docker login -u [ID] 이미지 도커 이미지 리스트 출력 $ docker image [옵션] -a, --all: 모..

도커는 서버를 관리할려면 반드시 알아야 하는 필수 기술 중 하나이다. 그러나 막상 도커에 대한 들으면 "그냥 vm 하나 더 만들기 귀찮아서 쓰는 거임?", "버전 차이 때문에 문제가 발생하면, 그냥 해당 버전만 쓴다고 미리 명시해두면 되는 거아니야?" 라는 생각이 있었다. 한마디로 편하기는 한데, 이게 필수? 라는 마인드가 있었다. 그러나 도커에 대해서 자세히 알아보자, 서버 관리자의 스트레스의 원인을 미리 제거하는 아주 중요한 도구임을 알 수 있었다. 만약 도커가 없었다면, 이 세상 모든 서버 관리자는 탈모가 되거나 줄없는 번지 점프 선수가 되었을 것이라는 확신이 들었다. 솔직히 하루에 한번씩 도커를 만든 개발자에게 절을 하는 것이 아깝지 않을 정도이다. 잡설은 여기까지하고 오늘은 도커에 대해서 알아보..