Dockerfile
Docker 이미지를 만들게 해주는 파일
DockerHub 에 올려놓은 Docker 이미지와는 다르다.
베이스 이미지를 생성하는 FROM
컨테이너를 특정 초기 이미지(베이스 이미지)를 생성하는 역할.
컨테이너를 생성할 시 추가적인 셋팅을 할수 있게 해주는 역할
예를 들어, 컴퓨터나 랩탑을 사면 기본적으로 설치되어 있는 프로그램들이 있다. 이러한 것들이 베이스 이미지와 똑같다.
도커의 경우에는 컨테이너를 새로 띄워서 미니 컴퓨터 환경을 구출할 때
필요에 따라 설치하고 싶은 기본 프로그램을 선택하는 옵션이라고 볼 수 있다.
<사용방법>
FROM (이미지명) # 최신버전 사용
FROM (이미지명):(태그명) # 태그명 버전 사용
Dockerfile 을 이용하여 베이스 컨터이너 띄우기
- Dockerfile 생성
From node
ENTRYPOINT ["/bin/bash", "-c", "sleep 500"] # 500초 동안 시스템을 일시정지 시키는 명령어
- ENTRYPOINT : 컨테이너가 생성되고 최초로 실행할 때 수행되는 명령어를 뜻한다. 쉽게 설명하자면 미니 컴퓨터의 전원을 키고나서 실행시키고 싶은 명령어를 적으면 된다.
- 이미지 만들고 컨테이너 띄우기
$ docker build -t my-node-server . # 이미지 생성
$ docker run -d my-node-server # 이미지를 기반으로 컨테이너 생성
$ docker ps # 실행 중인 컨테이너 조회
$ docker exec -it [컨테이너 ID] bash # 컨테이너 접속
$ node -v # Node 설치되어 있는 지 확인
- docker build -t my-node-server .
- my-node-server : 이미지 이름
- . : Dockerfile 이 존재하는 디렉터리 경로
-
[출처]
'서버 & 웹 개발 노트 > Docker' 카테고리의 다른 글
[ Docker ] Docker로 MySQL 실행시켜보기 (0) | 2024.09.01 |
---|---|
[ Docker ] Docker Volume (도커 볼륨) (0) | 2024.09.01 |
[ Docker ] 실행 중인 컨테이너 내부에 접속하기 (0) | 2024.09.01 |
[ Docker ] 컨테이너 로그 조회 (0) | 2024.09.01 |
[ Docker ] 컨테이너 조회/중지/삭제 (1) | 2024.09.01 |