[Docker] 3. Docker Hub?
·
Docker
Docker Hub?Docker 이미지의 공식 레지스트리Docker 이미지를 저장하고 공유할 수 있는 클라우드 기반 서비스Docker Hub를 통해 이미지를 중앙에서 관리하고, 다른 유저와 이미지를 공유하거나 자신만의 이미지 생성 가능이미지를 쉽게 배포하고, 협업 가능주요 용도이미지 공유 : Docker Image를 Docker Hub에 push하고, 다른 유저와 공유 가능CI/CD : 코드를 Github에 push하여 Docker Hub에서 자동으로 이미지 빌드, 최신 이미지 배포 기능 제공애플리케이션 배포 : Docker Hub에 이미지를 가져와 다른 서버나 환경에서 애플리케이션을 빠르게 배포 가능주요 기능자동 빌드Github와 연동하여 자동 빌드를 설정할 수 있는 기능 제공Github Reposit..
[Docker] 2. Docker 기본 명령어
·
Docker
docker buildDockerfile을 기반으로 이미지 빌드Dockerfile이 있는 위치에서 실행'-t' 옵션을 통해 이미지 명과 태그 지정'.', dot을 맨 뒤에 작성하여 현재 위치에서 Dockerfile 빌드 가능MAC 사용 시, 다른 OS와 협업을 위해 '--platform linux/amd64' 옵션 사용 필수docker tag이미지에 태그를 추가하는 명령어이미지에 태그를 추가하여 다른 레지스트리나 이름 지정 가능docker run이미지를 기반으로 컨테이너 실행새로운 컨테이너 시작 시 사용'-d' 옵션을 통해 컨테이너를 백그라운드에서 실행 가능docker exec실행 중인 컨테이너 안에서 명령 실행컨테이너 내부에서 셸을 실행하거나, 특정 애플리케이션 제어 시 사용'-it' 옵션을 통해 상호..
[Docker] 1. Docker?
·
Docker
Docker?GO 언어로 작성된 애플리케이션을 빠르고 효율적으로 배포, 실행 및 관리할 수 있도록 도와주는 오픈 소스 플랫폼컨테이너화된 애플리케이션을 통해 개발, 테스트, 배포 과정에서 일관성과 효율성 제공Docker Container애플리케이션을 실행하기 위한 독립적이고 분리된 공간자체 파일 시스템(Volume) 보유장점애플리케이션을 실행하기 위한 독립적, 분리된 공간을 제공하기에, 다수의 애플리케이션을 각 컨테이너단에서 독립적으로 실행 가능적은 리소스 소모(lightweight)Host OS 사용 -> 추가적인 OS 설치가 없기에 빠르게 실행Host OS지원 컨테이너 OSMAC경량화 Linux VMWindowsWindows, LinuxLinuxLinux단점Host OS를 사용하기에 Cross-plat..