Docker 동작 순서/방법

Untitled

가상 시나리오

  1. container 이용해서 잘 쓰다가 git 이 없음
  2. 이때 프로젝트에 따라 어디서는 PHP, 어디서는 Python, 다른데선 Nodejs가 필요함
  3. 이럴때 git이 설치된 container를 commit해서 새로운 image 만들기
    1. 이 이미지는 ubuntu 위에 git이 설치된 이미지
  4. 이렇게 생성된 이미지를 run 해서 container를 만들고 각각 필요한걸 설치

Untitled

실습

  1. ubuntu image 설치
docker pull ubuntu
  1. container 설치/실행하자마자(-it) 터미널에 명령어 실행(bash)하고 싶음
    1. name은 my-ubuntu
docker run -it --name my-ubuntu ubuntu bash
  1. container 안에 git 설치
    1. 이때 설치된 git은 해당 my-ubuntu container에만 설치됨 (각각의 컨테이너는 독립적)
# apt 최신상태로 업데이트
apt update;
# git 설치
apt install git
  1. 이 container를 기반으로 파생된 container를 생성하고 싶다
    1. my-ubuntu 컨테이너 밖의 host에서 명령어 실행
    2. egoing: Repository
    3. ubuntu-git: 태그 명
docker commit my-ubuntu egoing:ubuntu-git
  1. image 생성 확인