본문 바로가기
CI&CD/Docker

[Docker] Docker 튜토리얼 및 실행

by TSpoons 2024. 7. 10.

구성 요소 설명

구성 요소 설명
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 간단한 명령어 구조