Docker(4)
-
[CI/CD적용기1] React앱을 Docker Image으로 생성 후 Docker hub에 업로드
목표: - 어플리케이션을 빌드한 결과물을 Docker Image로 만든다. - Docker Image를 내 Docker Hub repository에 올린다. - 로컬 pc에서 Docker Hub에 올린 Image를 pull 받아서 실행한다. 1. React 앱 생성 (create-react-app) 2. 빌드 npm build 3. Docker를 사용하기 위해 프로젝트 루트에 Dockerfile, nginx.conf 파일 생성 Dockerfile # nginx 이미지를 사용합니다. 뒤에 tag가 없으면 latest 를 사용합니다. FROM nginx # root 에 app 폴더를 생성 RUN mkdir /app # work dir 고정 WORKDIR /app # work dir 에 build 폴더 생성 ..
2023.09.07 -
docker vs virtual machine
Docker ≠ Virtual Machine docker컨테이너는 VM처럼 하나의 온전한 서버를 제공하는 것이 아니라 명령을 실행하는 '환경'만 제공하고 그 명령을 실행할 뿐 https://www.popit.kr/%EA%B0%9C%EB%B0%9C%EC%9E%90%EA%B0%80-%EC%B2%98%EC%9D%8C-docker-%EC%A0%91%ED%95%A0%EB%95%8C-%EC%98%A4%EB%8A%94-%EB%A9%98%EB%B6%95-%EB%AA%87%EA%B0%80%EC%A7%80/ 개발자가 처음 Docker 접할때 오는 멘붕 몇가지 | Popit 이번 글은 Docker의 개념 보다는 Docker를 처음 접하게 되었을 때 혼란스러웠던 내용을 정리한 글이다. Docker 컨테이너를 사용하는 용도는 ..
2019.12.24 -
[macOS] 도커 설치&실행, 이미지 pull, 포워딩&마운트
1. Docker for Mac 설치하기 https://docs.docker.com/docker-for-mac/install/ Install Docker Desktop on Mac To download Docker Desktop, go to Docker Hub and sign in with your Docker ID. Download from Docker Hub By downloading Docker Desktop, you agree to the terms of the... docs.docker.com 2. 도커 설치 확인 $ docker version Client: Docker Engine - Community Version: 19.03.5 API version: 1.40 Go version: go1...
2019.12.24 -
docker란?
고래가 여러 컨테이너들을 짊어지고 헤엄치는 아이콘을 보면서 언젠가 도커를 써봐야겠다! 라고 생각했는데 pc에 깔린 mysql를 다운그레이드하다가 다 꼬여버려서 이참에 도커에서 mysql를 사용하기로 했다! 만약 자신의 PC에 데이터베이스에 관련한 여러 프로그램을 돌려야 한다고 가정해보자. 그런데 mysql이랑 redis가 동일한 라이브러리를 사용해야하는데, 서로 다른 버전을 써야하는 상황이라면??? 충돌이 일어나게 될 것이다. 도커는 이러한 문제를 해결해준다. 도커 아이콘에서도 유추해볼 수 있듯이, 고래가 등에 여러 컨테이너를 싣고 있는데 mysql, mariadb, redis를 각각 다른 컨테이너에 담아 독립적인 환경에서 실행시킨다고 보면 된다. 즉, 도커는 원하는 서비스 운영환경에 필요한 최소한의 것..
2019.12.24