docker로 컨테이너 개발
개시하다
할머니를 물리치기 위해 리눅스 씨와 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 _ _ _____ _ _ ___ ____ ___ ____ _ _______ ____ _
| | | | ____| | | | / _ \ | _ \ / _ \ / ___| |/ / ____| _ \| |
| |_| | _| | | | | | | | | | | | | | | | | | ' /| _| | |_) | |
| _ | |___| |___| |__| |_| | | |_| | |_| | |___| . \| |___| _ <|_|
|_| |_|_____|_____|_____\___/ |____/ \___/ \____|_|\_\_____|_| \_(_|
총결산
완성~(><)
Reference
이 문제에 관하여(docker로 컨테이너 개발), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/suiudou/articles/a04304d792df1c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)