docker로 컨테이너 개발

3973 단어 Docker초학자idea

개시하다


할머니를 물리치기 위해 리눅스 씨와 AWS 씨는 사이가 좋았고, 새로운 무대에 오르기 위해 드디어 도커 씨를 만나기로 했습니다.도커와 관계를 잘 맺어 컨테이너 시스템의 구조를 이해하고 이를 타도하는 조사를 진행한다.
이번에는 도커가 컨테이너를 개발해 공장 구축의 기초 부분을 이해했다.

개요


■ 용기가 시작될 때까지 dockerfile에서 그림을 만듭니다
정리했어요!(^_-)-☆

■ 용기가 시작될 때까지 dockerfile에서 그림을 만듭니다


dockerfile에서 용기가 작동될 때까지 흐르는 듯한 인상을 만들기 시작했습니다. 대체로 이런 느낌입니다.
① 컨테이너의 이미지 수집
② dockerfile 편집
③ 서류 작성
④ 이미지 구성
⑤컨테이너 실행 시 동작 확인

① 컨테이너의 이미지 수집


dockerfile이란 Docker 컨테이너의 구성 내용을 요약한 간단한 텍스트 형식의 파일이다.
docker를 시작하는 이미지 파일을 Docker file이라고 합니다.
기본 이미지, 실행 파일, 용기 시작 후 즉시 실행하는 명령 등 용기 제작 이미지를 파일에 요약하여 기술합니다.
묘사 형식
# コメント
命令 引数
묘사 형식
각 행은 명령(명령)과 매개변수를 공백으로 구분하여 작업을 설명합니다.
#에서 시작하는 행은 주석으로 처리됩니다.(실행되지 않음)
명령(명령)은 소문자로 입력할 수 있지만 쉽게 구분하기 위해 대문자로 입력하면 이해하기 쉽다.
용기 이미지의 디렉터리를 수집하고 파일을 만들고 거기서 dockerfile을 만듭니다.
$ mkdir dockertest
$ cd dockertest
$ vim Dockerfile
dockerfile 명령, 의미 대략적
명령하다
의향
FROM 이미지:레이블
컨테이너의 기본 이미지
RUN 명령
FROM의 기본 이미지에서 실행되는 명령
ADD 소스 컨테이너 내 대상
컨테이너에 소스를 복사하는 받는 사람
ENTRYPOINT
컨테이너 실행 파일 지정하기
CMD
컨테이너를 실행할 때 실행할 명령을 지정합니다.
ENV =
환경 변수 설정
EXPOSE
공개 포트 설정
USER<사용자 이름>
RUN, CMD, ENTRYPOINT의 실행 사용자 지정
VOLUME["/path"]
공유 볼륨 마운트
WORKDIR/path
RUN, CMD, ENTRYPOINT, COPY, ADD의 작업 디렉토리 지정
ARG<이름>[=<기본값>]
빌드할 때 매개변수 정의 -- bild-arg<매개변수>=<값>
LABEL = =
이미지 메타데이터에 태그 추가
MAINTAINER<이름>
이미지 메타데이터에 제작자 추가
규칙이 많아요!('_')
※'ENTRYPOINT'과'CMD'를 설명하면 실행할 명령과 파라미터를 미리 정의할 수 있으며,'docker run'명령을 실행할 때 생략할 수 있습니다.
※ "CMD"의 경우 "docker run"이 수행하는 명령을 덮어쓸 수 있습니다.
※'ENTRYPOINT'의 경우'docker run'이 수행하는 명령을 덮어쓸 수 없습니다.
※ Docker file 하나에 CMD, ENTRYPOINT 한 번만 지정할 수 있습니다.
※ 여러 개를 기록한 상태에서 마지막 하나를 수행한다.
※ ENTRYPOINT과 CMD 두 가지가 적힌 경우, CMD에 적힌 내용은 ENTRYPOINT에 적힌 지령 옵션이 됩니다.
※ ENTRYPOINT와 CMD 양측은 도커 런에 매개 변수를 추가한 경우 CMD의 내용이 덮어쓰이고 ENTRYPOINT에 적힌 명령을 수행한다고 적혀 있습니다.
...(') 이번에는 상세한 설정 방법을 버리고 dockerfile부터 시작까지 대충 해보고 싶습니다.

③ 서류 작성


만들고 싶은 내용을 dockerfile에 기술합니다.
dockerfile에서 기본 그림의 알핀을 지정하여 업데이트 & 명령 설치를 실행하고 파일을 출력하는 문자열을 아스키 아트의 명령으로 변환하는 용기를 만듭니다.
dockerfile
#ベースイメージ
FROM alpine:latest
#ベースイメージで実行するコマンド
RUN apk update && apk add figlet
#コンテナに追加(カレントディレクトリからコンテナのディレクトリに)
ADD ./message /message
# 起動直後に実行するコマンド
CMD cat /message | figlet
dockertest 디렉터리에 메시지 파일을 만들고 문자를 입력하십시오
$ cd ./dockertest
$ vim message
HELLO DOCKER!

④ 이미지 구성


dockerfile로 그림을 만듭니다.
그림을 만들 때 자동으로 생성에 문제가 있는지 테스트합니다. 그렇지 않으면 그림을 만듭니다.
dockerfile에서 그림 만들기 (이름, 탭도 추가)
$ docker built -t 名前(:タグ) .
시험해 보다
$ docker built -t docker-test:1 .
[+] Building 7.1s (8/8) FINISHED  ※作成された!
$ docker images ※イメージが作成されたか確認
REPOSITORY                   TAG             IMAGE ID       CREATED          SIZE
docker-test                  1               51b0f20c9c53   11 seconds ago   8.26MB

⑤컨테이너 실행 시 동작 확인


$  docker run docker-test:1                                                                    _   _ _____ _     _     ___    ____   ___   ____ _  _______ ____  _
| | | | ____| |   | |   / _ \  |  _ \ / _ \ / ___| |/ / ____|  _ \| |
| |_| |  _| | |   | |  | | | | | | | | | | | |   | ' /|  _| | |_) | |
|  _  | |___| |___| |__| |_| | | |_| | |_| | |___| . \| |___|  _ <|_|
|_| |_|_____|_____|_____\___/  |____/ \___/ \____|_|\_\_____|_| \_(_|
								    

총결산


완성~(><)

좋은 웹페이지 즐겨찾기