Dockerfile 제작 Docker 이미지
#Base images
FROM centos
#MAINTAINER
MAINTAINER test
#ADD
ADD pcre-8.37.tar.gz /usr/local/src
ADD nginx-1.9.3.tar.gz /usr/local/src
#RUN
RUN yum install -y wget gcc_c++ make openssl-devel
RUN useradd -s /sbin/nologin -M www
#WORKDIR
WORKDIR /usr/local/src/nginx-1.9.3
RUN yum install -y gcc gcc-c++
RUN ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-pcre=/usr/local/src/pcre-8.37 && make && make install
RUN echo "daemon off;">>/usr/local/nginx/conf/nginx.conf
#
ENV PATH /usr/local/nginx/sbin:$PATH
EXPOSE 80
CMD ["nginx"]
이 명령 들 을 알 고 Dockerfile 이 어떤 일 을 했 는 지 살 펴 보 겠 습 니 다.
1. Centos
2. test
3. ADD , ADD , 。
4. gcc_c++ make openssl-devel
5. ,-s: shell。 /bin/bash。-M: 。 www 。
6. :/usr/local/src/nginx-1.9.3
7. gcc gcc-c++ nginx, daemon off; nginx config (daemon on | off on: nginx, , nginx)
8. , nginx sbin PATH 。
9. 80
10. , 。
만 Dockerfile 을 작성 하면 docker build 이름 으로 미 러 를 만 들 수 있 습 니 다. 구체 적 인 명령 은 다음 과 같 습 니 다. docker build - t nginx - image: v1. - t 는 미 러 의 이름과 버 전 을 지 정 했 습 니 다. 이때 우 리 는 미 러 를 만 들 었 습 니 다. 이름 은: nginx - docker 입 니 다.
용 기 를 시작 하려 면 명령 을 실행 합 니 다: docker run - it - p 8888: 80 -- name nginx - container nginx - image: v1 - t 옵션 을 사용 하여 Docker 에 의사 터미널 (pseudo - tty) 을 할당 하고 용기 의 표준 입력 에 연결 합 니 다. - i 는 용기 의 표준 입력 을 열 어 줍 니 다. - p: 포트 맵, 형식 은 호스트 (숙주) 포트: 용기 포트,-- name 은 시작 하 는 용기 의 이름 을 nginx - container 로 지정 하여 나중에 식별 할 수 있 도록 합 니 다.이렇게 하면 호스트 의 8888 포트 를 방문 하면 docker 에서 실행 되 는 nginx 홈 페이지 에 접근 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.