- 4. 도커 컨테이너 개발2023년 04월 17일 19시 31분 05초에 업로드 된 글입니다.작성자: 각수짱728x90반응형SMALL
컨테이너 개발
베이스 이미지
컨테이너를 개발할 때 기본이 되는 이미지를 베이스 이미지라고 한다.
도커 허브에 다양한 베이스 이미지들이 등록되어 있다.- 리눅스 배포판 : ubuntu, centos, debian, fedora, amazonlinux 등
- 프로그래밍 언어 : node, golang, php, pythom, openjdk, java 등
- NoSQL DB : redis, mongo, memcached 등
- SQL DB : postgres, mysql, mariadb 등
- Web 서버 : nginx, httpd 등
- 서블릿/JSP 서버 : tomcat, jetty 등
- 콘텐츠 관리 시스템 : wordpress, ghost 등
- 컨테이너 : docker, swarm 등
- CD/CI : maven, jenkins 등
- 로그와 메트릭 분석 : ElasticSearch, Logstach, Kibana 등
컨테이너 개발 순서
- 디렉토리를 준비, 이미지에 포함시킬 파일들을 모은다.
- Dockerfile 작성
- 컨테이너에서 실행할 애플리케이션 코드를 작성하고 유닛 테스트 실행
- 이미지 빌드
- 컨테이너를 실행하여 동작을 확인
도커 파일
도커 파일은 컨테이너를 만들고 해야하는 일련의 작업들을 미리 선언함으로써
매번 해당 작업을 하지않고도, 컨테이너 생성시 자동으로 등록된 작업이 실행된 후 컨테이너를
생성할 수 있는 파일매뉴얼 작업을 기록한 Dockerfile 생성 (파일의 이름이 Dockerfile)
빌드 명령어가 Dockerfile 을 읽어 이미지를 생성FROM alpine:latest # FROM 베이스 이미지 지정
RUN apk update && apk add figlet # RUN 컨테이너에서 실행할 명령어 지정
ADD ./message /message # ADD 컨테이너에 추가할 파일, 현재 디렉토리의 message 파일을 컨테이너의 / 디렉토리에 배치
CMD cat /message | figlet # CMD 컨테이너가 실행 된 후 실행할 명령어 지정그 밖에 많이 쓰는 커맨드
COPY [원본] [사본] # 컨테이너 내 파일을 컨테이너의 다른 곳에 복사
ENV [변수]=[값] # 환경 변수 설정
EXPOSE [포트] # 공개 포트 설정
WORKDIR [경로] # 컨테이너 내에서 작업 디렉토리 지정, cd 같은 것
MAINTAINER [이름] # 이미지에 대한 작성자 추가
이미지 빌드
docker build --tag hello:1.0 [도커파일 경로]
실행 및 확인
docker images docker run hello:1.0
728x90반응형LIST'docker' 카테고리의 다른 글
5. 도커 볼륨 (0) 2023.04.18 도커 실습 - 3계층 이미지 생성 실습 (0) 2023.04.17 3. 도커 컨테이너 다루기 (0) 2023.04.17 2. 도커 (0) 2023.04.17 1. 컨테이너란 (0) 2023.04.17 이전글이 없습니다.댓글