Docker

[Docker 입문] Docker로 프로젝트별 컨테이너 만들기(commit 실습) _생활코딩

scone 2023. 1. 23. 22:24

[ 개요 ]

https://www.youtube.com/watch?v=RMNOQXs-f68

 

[ 시나리오 ]

그 어떤 프로젝트를 하던 늘 항상 git을 필요로 하며, 각각의 프로젝트 마다 PHP, Python, Nodejs 등 사용하는 어플리케이션이 다르다고 가정해 봅시다. 이럴 때 우리는 어떻게 하여야할까요?

바로 다음과 같이 ubuntu 이미지를 내려 받고, 이를 가지고 컨테이너를 실행 시킨 뒤에 깃을 설치하고,

이를 다시 이미지로 만든 후, 프로젝트 별 컨테이너를 만들어 각각의 어플리케이션을 활용하면 됩니다.

 

이를 실제로 한번 간단하게 해봅시다.


1. Ubuntu 이미지 다운 및 컨테이너 생성

docker pull ubuntu
docker run -it --name my-ubuntu ubuntu bash

2. my-ubuntu 에 깃 설치

apt update
apt install -y git

3. my-ubuntu를 가지고 이미지 만들기

docker commit my-ubuntu scone:ubuntu-git

scone 레포지터리에 ubuntu-git 이라는 태그의 이미지가 생겼다.

4. 이미지를 기반으로 각각의 컨테이너들을 만들어 봅시다.

  • nodejs
docker run -it --name nodejs scone:ubuntu-git bash
apt update && apt install -y nodejs

 

  • python
docker run -it --name python scone:ubuntu-git bash
apt update && apt install -y python

 

 

 

Dockerfile 을 가지고 Build를 해야 사실 보다 체계적으로 정리된 Docker Image 를 만들 수 있다는 점 알아두자.