Docker 설치 및 추가 정보

yoon__0_0·2024년 5월 2일
0

이어드림 수업

목록 보기
3/103
  • Mechanical Sympathy
    • 기계적 동정심 : 컴퓨팅 서비스를 하려면 기계에 대한 이해가 필요함. (하드웨어의 동작원리를 아는게 중요함)
    • 달성하려고 하는 목표에 가장 적합한 기술 접근방식을 사용하는 것.

docker

  • docker는 플랫폼이다
  • container(규격화된, 표준화된 것) 를 통한 application(ngix , python 등등) 서비스를 위해 사용하는 기술

docker를 활용한 application 개발 과정

ex)
-> 개발팀에서 웹소스 공유받음.(js, css, html등)
-> nginx는 웹서버 역할을 하는 애플리케이션을 다운받음(nginx:1.25.3-alpine(base image))
-> 여기에 웹소스를 더하면 이것이 Dokcerfile임.
-> 이를 새로운 이미지로 생성(docker build) ==> docker build -t 이미지:태그Dockerfile_경로
-> docker run을 통해 컨테이너를 생성함 / docker compose (docker-compse.yaml)
-> 컨테이너 동작 테스트 수행
-> 제대로 작동하면 이 새로운 image를 공유해야함.
-> hub.docker.com과 같은 registry(이미지 등록소) push 혹은 Dockerfile(코드)을 github등과 같은 곳에 공유

EC2에 docker 다운받기

https://docs.docker.com/engine/install/ubuntu/ 의 과정과 동일

# update
sudo apt-get update 

#docker을 이용하기 위한 패키지
sudo apt-get install ca-certificates curl

# 키링값 저장 필요
sudo install -m 0755 -d /etc/apt/keyrings

#키값 다운로드
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

#권한 변경
sudo chmod a+r /etc/apt/keyrings/docker.asc

#리파짓토리 추가 -> 어디로부터 추가를 받냐 
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  
#신규 리파짓토리가 추가되면 업데이트 꼭 필요
sudo apt-get update

# docker ce 버전 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

설치 버전 확인

sudo docker version

docker는 기본적으로 root에 포함되어 있기 때문에 sudo가 필요함
만약 sudo를 붙이기 싫으면 docker그룹에 계정을 소속시킴

# 사용자 속성변경 (docker 그룹에 계정 추가)
sudo usermod -aG docker 계정

# 
sudo systemctl daemon-reload
sudo systemctl enable docker
sudo systemctl restart docker
sudo systemctl status containerd.service 
sudo reboot
  • 도커 버전 을 치면 나오는 것
    • engine, containerd, runc, dockerd 등 볼 수 있음

docker 주요 관리 대상

docker 명령어

  • 흐름 익히기!
profile
신윤재입니다

0개의 댓글