구성 요소 설명
구성 요소 | 설명 |
---|---|
Docker Engine | Docker의 핵심 기능인 Docker Image를 생성하고 컨테이너를 실행, 로컬 시스템에서 컨테이너를 빌드, 실행, 관리 |
Docker Registry | Docker Image를 저장하고 공유할 수 있는 저장소, Docker Hub가 대표적인 Docker Registry로, 이미지를 공개하거나 비공개로 저장 |
Docker Compose | 여러 컨테이너를 정의하고 관리하기 위한 도구, docker-compose.yml 파일을 사용해 멀티 컨테이너 애플리케이션을 정의하고, 일괄적으로 배포 및 관리 |
Docker Machine | 로컬의 VirtualBox나 퍼블릭 클라우드(예: AWS, Azure, GCP)에 Docker 실행 환경을 구축하는 도구, 다양한 환경에 Docker 호스트를 생성하고 관리 |
Docker Swarm | Docker 컨테이너를 클러스터링하여 여러 Docker Engine을 하나의 가상 엔진처럼 관리할 수 있게 하는 오케스트레이션 도구입니다. 스케일링, 로드 밸런싱, 서비스 발견 등을 지원 |
Docker Registy
Repository : 실제 파일이 있는 공간
Registry : file의 metadata를 찾음
Docker는 GUI가 없지만, 가벼움
Docker 설치
https://docs.docker.com/engine/install/ubuntu/
[Install Docker Engine on Ubuntu
Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.
docs.docker.com](https://docs.docker.com/engine/install/ubuntu/)
대화형 모드로 run 하기
docker run -it tshoons/micro-ros:v.0 /bin/bash
sudo docker run hello-world
매번 sudo로 Docker 실행하는 거 귀찮아..서
sudo usermod -aG docker [$USER]
newgrp docker
- before
Docker image 만들기
1. pull
2. 확인
3. 최초 한 번만 run 하자.
우분투에 터미널에서 접속하겠다.
Docker Container 목록 확인
- 현재 실행 중(run)인 컨데티너만 나온다.
docker ps
- 만든 모든 container 목록
docker ps -a
Docker 재실행
- start
실행 중인 Docker Container에 접속
- attach
- start 후 attach 가능
Docker 실행 중지
- stop (외부에서)
- exit (내부에서 실행 종료)
간단한 image 만들기
- 새로운 폴더 만들고, build..!
- image 목록 확인 및 실행
docker 간단한 명령어 구조
'CI&CD > Docker' 카테고리의 다른 글
Docker 통신 메커니즘 (0) | 2024.08.01 |
---|---|
[Docker] docker commit vs docker tag 차이 (0) | 2024.07.24 |
[Docker] /bin/bash: /bin/bash: cannot execute binary file (0) | 2024.07.20 |
[Docker] docker pull 시 no space left on device 문제 (0) | 2024.07.20 |
[Docker] docker image & container 삭제 (0) | 2024.07.18 |