[Linux] 도커(Docker)

0

도커(Docker)란?

리눅스 컨테이너에 리눅스 어플리케이션을 프로세스 격리기술을 사용하여 더 쉽게 컨테이너로 실행하고 관리할 수 있게 해주는 오픈소스 프로젝트

  • 가상 컴퓨팅보다 훨씬 가볍고 빠르게 설치하고 실행하고 켜고 끄고 연동할 수 있다.
  • 서버에서 뭐가 잘못돼서 고쳐야 하거나 업그레이드해야 할 때는 일일이 요소들을 정지하고 지우거나 새로깔거나 할 필요없이 컨테이너를 통째로 교체해서 새로 실행하면 됨
    - 개발 과정에서 다른 라이브러리와 충돌하는 것을 방지하기 위해 격리된 환경이 필요할 때 사용
    - 완성된 서비스를 배포할 때 사용
    - 배포 중인 서비스를 받아서 실행해 볼 때 사용
  • 배포 과정에서 필요한 파일들만 예쁘게 포장해서 이미지로 만들면 종속성 문제도 해결 가능


Virtual Box에서 도커 설치

  • Git Bash에서 ssh [id(기본적으로 root)]@[본인의 IP] 접속
# Uninstall old versions
# 혹시 모르니 기존의 오래된 도커를 삭제하는 명령을 수행
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

# Set up the repository
yum install -y yum-utils

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    
# Install Docker Engine
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 도커 시작
systemctl start docker

# 도커 활성화
systemctl enable docker

# 도커 작동 테스트
docker run hello-world
profile
초심 잃지 않기

0개의 댓글