[Docker] 도커

DongEun·2023년 5월 2일
1
post-thumbnail

ps -ef | grep "찾고싶은 단어"

정적 페이지 동적 페이지 분기

CloudFront 라우팅 연결

Docker

도커는 개발 환경 요소들이 설치된 모습을 이미지로 저장합니다. 저장한 이미지를 클라우드에 올립니다. 이미지들이 서로 연결되서 동작하는 설정을 문서(Dockerfile)로 저장합니다

운영체제에 따라 달라지는 환경 떄문에 가상머신(VM)으로 같은 환경으로 작업하면 어떨까? 하고 가상머신을 설치해서 작업하였는데 부팅을 하다보니 내 컴퓨터도 하게되고 가상머신도 부팅을 하는 불편한 점이 생겼고 컴퓨터 안에 컴퓨터가 또 있으니 너무 느려지게되었어요
그러다 보니 부팅등 운영체제의 핵심기능(커널)은 공유하는 가상머신 을 제작하게 되었는데 그게 도커(Docker) 입니다.

Mac-OS 와 Linux는 리눅스 기반 운영체제 동일 혹은 비슷하지만 Window는 전혀 다르기 때문에 Window에서는 WSL을 설치 해야지만 사용이 가능해요
WSL => Window Subsystem for Linux

Docker는 Nodedhk MySQL 프로그램이 이미 설치하고 공유할 수 있어요(dockerFile)

Docker 장점

  • Linux로 통일 되니 충돌이 없음 (개발/배포환경 통일)
  • 이미 설치할 목록이 셋팅되어 있음(프로그램 미리 설치)
  • 가상머신(VM)으로 설치한것보다 훨씬 가벼움(가벼운 가상 컴퓨터)

Docker에서 파일을 다운 받으려면 docker-hub에 접속 해서 확인 하실 수 있어요

git , npm , docker 비교

DockerFile 만들기

From ubuntu:22.04 // 우분투 22.04버젼 다운받기

.dockerignore (.gitignore와 같이 이미지로 올리지 않을 파일 설정)

실행이 완료된 화면이에요 하지만 도커컴퓨터의 localhost:3000을 들어가려면 셋팅이 필요해요

Docker-Deployment

명령어들

설치확인
docker --version
docker-compose --version

이미지 저장하기: docker-compose build
이미지 실행하기: docker-compose up

docker exec -it 컨테이너ID /bin/bash
exit

docker-compose logs
docker-compose logs -f
docker-compose logs -f --tail=4

docker-compose stop
docker-compose down

---이건 ec2 안에서---

도커 설치
sudo amazon-linux-extras install docker

도커 실행 권한 변경
sudo usermod -aG docker ec2-user

도커컴포즈 설치
sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

실행권한 부여
sudo chmod +x /usr/local/bin/docker-compose

profile
다채로운 프론트엔드 개발자

0개의 댓글