도커 허브https://hub.docker.com/ 아이디가 없다면 가입을 하셔야 합니다.회원가입을 마치고 로그인을 한 다음 Repositories를 들어가 보면 아직 아무것도 없는 것을 확인할 수 있습니다.이미지 다운, 업로드 명령어docker pull 이미지명 : 로컬 스토리지로 이미지 다운로드docker tag 기존이미지명 추가할 이미지명: 새로운 이미지명을 만드는 명령어docker push 이미지명: 이미지 레지스트리에 이미지 업로드이미지명을 변경하는 이유A프로젝트에서 이미지를 다운 받아서 사용한 다음 프로젝트명을 그대로 A로 두고 이미지를 push 한다면 기존에 다운받은 A프로젝트에 push가 될 것입니다.본인의 프로젝트에 이미지를 push 하고 싶다면 A프로젝트를 다운받고 docker tag를..
이미지 레지스트리와 이미지 네이밍 규칙에 대해서 알아보겠습니다이미지 레지스트리이미지를 저장하는 저장소GitHub 같은 저장소의 역할을 한다. 가장 유명한 레지스트리는 Docker Hub입니다.이미지 레지스트리가 공통적으로 제공하는 기능이미지 공유이미지 검색이미지 버전 관리보안파이프라인이미지 공유이미지를 다운로드, 업로드하는 기능을 제공합니다.이미지 검색이미지 레지스트리에 있는 이미지들을 검색하고 필요한 이미지를 찾아볼 수 있습니다.이미지 버전 관리이미지 레지스트리는 버전 관리 기능이 있기 때문에 사용자는 원하는 버전을 다운로드할 수 있습니다.보안안전한 이미지를 다운로드할 수 있도록 업로드된 이미지의 보안을 검증하는 기능도 있습니다.파이프라인DevOps 파이프라인 기능과 연계해서 이미지를 업로드했을 때 자..
docker run 명령어는 docker create와 start가 합쳐진 명령어입니다.실행 상태에서 docker restart를 하면 프로세스를 재식작할 수 있습니다. 실행중인 프로세스에 종료나 재시작 신호를 보내면 10초 뒤에 이 신호가 동작하게 됩니다.docker pause : 컨테이너에서 실행 중인 모든 프로세스가 일시 중지된 상태입니다.현재의 상태를 모두 메모리에 저장해 두는 것 = CPU는 사용하지 않고 메모리만 사용합니다.docker unpause: 프로세스를 일시 중지한 시점으로 재시작 가능합니다.docker start : 실행 중인 프로세스가 모두 종료되었고 다시 시작하면 CPU 및 모든 리소스가 처음 부터 재식작합니다.컨테이너는 모든 상태에서 rm 명령을 사용해서 삭제할 수 있습니다.대..
하나의 이미지는 이미지파일과 이미지에 대한 메타데이터로 구성되어 있습니다.Env: 소프트웨어의 실행할 때 사용할 설정 정보Cmd: 컨테이너 실행 시 프로세스 실행 명령어 지정이미지를 컨테이너로 실행할 때 CMD에 있는 명령어를 통해서 어떤 프로그램을 실행할지를 메타데이터에서 결정합니다.컨테이너를 실행할 때 이미지의 메타데이터를 읽어서 컨테이너의 메타데이터를 생성합니다.컨테이너는 실행할때 Cmd 부분을 덮어쓰기해서 실행할 수 있습니다.컨테이너를 실행할 때 더 큰 유연성과 적응성을 제공합니다. 이를 통해 다양한 환경과 상황에 맞춰 컨테이너의 동작을 쉽게 조정할 수 있습니다.유연한 실행: 동일한 이미지를 다양한 용도로 사용할때, 특정 작업을 수행하기 위해예) 디버깅이나 특정 스크립트를 실행하는 경우환경에 맞춘..
서버네트워크 상에서 다른 컴퓨터(클라이언트)에게 서비스를 제공하는 컴퓨터 또는 소프트웨어서버의 주요 기능데이터 저장 및 관리 : 서버는 대량의 데이터를 저장하고, 이를 필요로 하는 클라이언트에게 제공하는 역할을 합니다.리소스 공유 : 네트워크 상의 여러 클라이언트가 프린터, 파일, 애플리케이션 등 다양한 리소스를 공유할 수 있도록 합니다.응용 프로그램 서비스 : 웹 서버, 메일 서버, 데이터베이스 서버 등 특정 응용 프로그램을 실행하고 클아이언트가 이들 서비스에 접근할 수 있게 합니다.보안 관리 : 네트워크 트래픽을 모니터링, 데이터 접근 권한을 관리, 시스템 보안을 유지합니다.서버의 종류웹 서버 : 클라이언트의 HTTP 요청을 처리하여 웹 페이지를 제공하는 서버입니다. 예) Apache, NginxDB..