기억하는 Docker 입문🐳#5 (Docker file+ 처리 볼륨 만들기)

3837 단어 Docker

개시하다


Docker 컨테이너로 볼륨을 적재하는 방법을 배우다.
DB나 파일 등을 처리할 때 볼륨을 마운트합니다.
컨테이너에 음량을 마운트했기 때문이다.
컨테이너에 데이터를 저장하면 컨테이너를 삭제하거나 이동할 때 저장된 데이터를 잃어버릴 수 있기 때문이다.
따라서 Docker의 기본 작업은 컨테이너가 사라지더라도 데이터가 사라지지 않는 주요 참조 데이터입니다.

의 목적


Docker를 만지면서 컨테이너에 볼륨을 설치하는 법을 배운다
이번에는 다음과 같은 조작을 진행한다.
  • 간단한 Docker file 만들기
  • Docker 볼륨을 지정하여 컨테이너를 시작합니다
  • .

    컨디션

  • macOS Mojave 10.14.6
  • Docker engine 19.03.5
  • 컨테이너 정리를 해보도록 하겠습니다.


    기본 화면을 공식적인nginx 이미지에 표시하도록 변경해 보십시오.

    일단 기본 화면을 볼게요.


    먼저 공식nginx 이미지에서 용기를 시작하고 기본 화면을 확인합니다.
    docker container run -d --name nginx -p 80:80 nginx
    
    브라우저에서 localhost를 열면 기본 화면이 표시됩니다.

    기본 화면 변경


    표시되는 화면을 변경하기 위해 공식 이미지에서 자신의 이미지를 만듭니다.

    자체 Docker file


    해당 폴더에 Dockerfile라는 파일을 만듭니다.이것은 나 자신의 인상이다.(세 줄만 있음...)
    Dockerfile
    FROM nginx:latest
    
    WORKDIR /usr/share/nginx/html
    
    COPY index.html index.html
    
    또한 기본 화면으로 표시되는 파일index.html을 미리 만듭니다.
    index.html
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title>My test page</title>
      </head>
      <body>
        <h1>くじらコンテナ🐳</h1>
      </body>
    </html>
    

    FROM


    공식nginx 이미지를 사용자 정의합니다.FROM에서 현재 공식 창고를 자신의 이미지의 출처로 사용합니다.
    FROM nginx:latest
    

    WORKDIR

    WORKDIR 용기 내의 작업 디렉터리를 명칭에 따라 지정한다.
    WORKDIR /usr/share/nginx/html
    

    COPY

    COPY 로컬 파일을 컨테이너에 복사합니다.
    이것은 Dockerfile 같은 디렉터리에 존재하는 index.html 용기에 저장됩니다.

    자체 이미지에서 컨테이너 시작


    그럼 지금 제작된 인상에서 컨테이너를 시동을 걸겠습니다.
    방금 만든 Dockerfile 디렉터리에서 다음 명령을 실행합니다.
    docker container run -d --name nginx2 -p 8080:80 -v $(pwd):/usr/share/nginx/html nginx
    

    - v 옵션

    -v[ホストディレクトリの絶対パス]:[コンテナの絶対パス]에서는 암호화된 볼륨을 컨테이너에 로드할 수 있습니다.
    이번에 컨테이너에 마운트된 것은 방금 전의 로컬 목록이다.
    다음은 명령에 대한 설명입니다.
    -v $(pwd):/usr/share/nginx/html
    
  • $(pwd): Docker와 상관없이 현재 디렉토리까지의 전체 경로입니다
  • .
  • /usr/share/nginx/html: Docker 파일에 지정된 작업 디렉토리
  • 로컬 디렉터리도 용기에 인용됩니다.

    브라우저에서 확인

    -p 브라우저에서 명령으로 지정된 8080 번호 포트를 확인할 때...

    직접 만든 화면이 나왔어요!

    총결산


    이번에는
  • 자체 제작한 Docker file
  • Docker 볼륨을 지정하여 컨테이너를 시작합니다
  • .
    그리고 실제 볼륨을 용기에 불러옵니다.

    좋은 웹페이지 즐겨찾기