Docker 동작 순서/방법
가상 시나리오
- container 이용해서 잘 쓰다가 git 이 없음
- 이때 프로젝트에 따라 어디서는 PHP, 어디서는 Python, 다른데선 Nodejs가 필요함
- 이럴때 git이 설치된 container를
commit
해서 새로운 image 만들기
- 이 이미지는 ubuntu 위에 git이 설치된 이미지
- 이렇게 생성된 이미지를
run
해서 container를 만들고 각각 필요한걸 설치
실습
- ubuntu image 설치
docker pull ubuntu
- container 설치/실행하자마자(
-it
) 터미널에 명령어 실행(bash
)하고 싶음
- name은 my-ubuntu
docker run -it --name my-ubuntu ubuntu bash
- container 안에 git 설치
- 이때 설치된 git은 해당
my-ubuntu
container에만 설치됨 (각각의 컨테이너는 독립적)
# apt 최신상태로 업데이트
apt update;
# git 설치
apt install git
- 이 container를 기반으로 파생된 container를 생성하고 싶다
my-ubuntu
컨테이너 밖의 host에서 명령어 실행
egoing
: Repository
ubuntu-git
: 태그 명
docker commit my-ubuntu egoing:ubuntu-git
- image 생성 확인