관리 메뉴

bright jazz music

docker file 도커파일 만들기 본문

OS 및 기타/docker & kubernetes

docker file 도커파일 만들기

bright jazz music 2023. 3. 31. 13:41

 

#dockerfile.dev

#베이스 이미지 설정(도커레지스트리에 없는 경우 도커 허브로부터 pull)
FROM centos:7.7.1908

#환경변수 설정
ENV JAVA_HOME=/var/lib/java
ENV TOMCAT_HOME=/var/lib/tomcat

ENV PATH="$PATH:$JAVA_HOME/bin"


#호스트로부터 tomcat, zulu-jdk를컨테이너의 /var/lib에복사
#도커파일이 위치하는 경로에 하위 디렉토리를 만들고 해당경로를 적어준다. (절대경를 적어도 오류 발생)
#COPY는 단순히 파일,디렉토리 복사. ADD는 압축해제하여 복사

#COPY ./util/apache-tomcat-10.1.7.tar.gz /var/lib

ADD ./util/apache-tomcat-10.1.7.tar.gz /var/lib
ADD ./util/zulu17.40.19-ca-jdk17.0.6-linux_x64.tar.gz /var/lib

#심볼릭 링크 설정
RUN ln -s /var/lib/apache-tomcat-10.1.7 /var/lib/tomcat
RUN ln -s /var/lib/zulu17.40.19-ca-jdk17.0.6-linux_x64 /var/lib/java

#nginx 설치
COPY ./util/nginx.repo /etc/yum.repos.d
RUN yum -y install nginx



#이미지 빌드
#docker image build -f [도커파일] -t [이미지명:태그] [빌드경로]
#예시(도커파일:dockerfile.dev , 이미지명:태그: catnails:0.1 경로: .)
#docker image build -f ./dockerfile.dev -t catnails:0.1 .



#컨테이너내부에서 서비스 사용을 원할 경우 아래와 같이 컨테이너를 구동 (--privileged, init 추가)
#docker run --privileged -d -it -p 8080:80 --name [컨테이너명] [이미지명] init
#예시(컨테이너명 : hjcha 이미지:catnails:0.1)
#docker run --privileged -d -it -p 8080:80 --name hjcha catnails:0.1 init

 

참고.

 

nginx 설치법

http://nginx.org/en/linux_packages.html#RHEL

 

nginx: Linux packages

nginx: Linux packages Supported distributions and versions nginx packages are available for the following Linux distributions and versions: RHEL and derivatives Version Supported Platforms 7.4+ x86_64, aarch64/arm64 8.x x86_64, aarch64/arm64, s390x 9.x x86

nginx.org

To set up the yum repository, create the file named /etc/yum.repos.d/nginx.repo with the following contents:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
By default, the repository for stable nginx packages is used. If you would like to use mainline nginx packages, run the following command:

sudo yum-config-manager --enable nginx-mainline
To install nginx, run the following command:

sudo yum install nginx

 

Comments