** Docker 더 자세히 공부하기
docker run hello-world
1. 도커 클라이언트에 커맨드를 입력 → 클라이언트에서 도커 서버로 요청을 보냄
2. 서버에서 hello-world라는 이미지가 이미 로컬에 cache가 되어 있는지 확인
3. 현재는 없기에 Unable to find image ~ 라는 문구가 2번째 줄에 표시
4. 이미지가 저장되어 있는 Docker Hub에 가서 이미지를 가져오고 로컬에 Cache로 보관
5. 이미지를 이용해서 컨테이너를 생성
6. 이미지로 생성된 컨테이너는 이미지에서 받은 설정이나 조건에 따라 프로그램을 실행
베이스 이미지란?
docker build ./ 또는 docker build .
# 해당 디렉토리 내에서 dockerfile이라는 파일을 찾아 도커 클라이언트에 전달해줌
Step 1/2
Step 2/2
즉 베이스 이미지에서 다른 종속성이나 새로운 커맨드를 추가할 때는 임시 컨테이너를 만든 후 그 컨테이너를 토대로 새로운 이미지를 만든다. 이후 그 임시 컨테이너는 지워준다.
→ docker build ./ : 도커 이미지 생성
unable to evaluate symlink ... 같은..
이유
해결책
docker build -f Dockerfile.dev .
docker run -p (브라우저 port num) : (컨테이너 port num) 이미지 이름
너무나 긴 명령어 -> Docker Compose 파일로 간단하게 실행하기!
docker-compose up
npx create-react-app ./
FROM... RUN... CMD~~
docker build ./ or docker build -f Dockerfile.dev .
docker run -p (브라우저 port num) : (컨테이너 port num) <이미지아이디>
4-1. Docker compose를 이용할 수도 있음docker-compose up