[ 개요 ]
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 를 만들 수 있다는 점 알아두자.
'Docker' 카테고리의 다른 글
[Ubuntu 22.04] NVIDIA-Docker 설치 (0) | 2023.03.02 |
---|---|
[Docker 입문] Docker compose (0) | 2023.01.23 |
[Docker 입문] 도커에서 이미지를 만드는 방법 _생활코딩 (0) | 2023.01.23 |
[Docker 입문] 호스트와 컨테이너의 파일시스템 연결 _생활코딩 (0) | 2023.01.23 |
[Docker 입문] 명령어 실행 _생활코딩 (0) | 2023.01.23 |