고정 표시기 학습 - 미러

고정 표시기 사용자의 경우, 최상의 시나리오는 자신의 이미지를 만들 필요가 없습니다, 거의 모든 일반적인 데이터베이스, 미들웨어 및 애플리케이션 소프트웨어가 준비 고정 표시기 공식 거울 또는 다른 사람과 만드는 조직입니다 미러링, 우리는 약간을 필요 구성은 직접 사용할 수 있습니다.
그러나 경우에, 또한 자신의 이미지를 구축 할 필요가있다.
예를 들어 :
1, 같은 자신의 응용 프로그램을 개발, 이미 만들어진 이미지를 찾을 수 없습니다
거울에 특정 기능을 추가해야합니다 2.
고정 표시기 명령을 커밋하고 Dockerfile 파일을 빌드 : 고정 표시기는 거울을 구축하는 두 가지 방법을 제공합니다.

고정 표시기 커밋

고정 표시기,이 공정은 세 단계를 포함하는 명령을 수식이 가장 직관적 인 방법에 미러를 생성 커밋
용기 실행 1
용기 수정할 2,
3, 새 이미지로 저장 용기
우분투 기본 이미지에 장착 VI 새 이미지로 저장 : 등을,
(1 ) 실행 용기
고정 표시기 학습 - 미러
인터렉티브 모드에서 컨테이너로 - 그것은 매개 작용, 및 단말을 연다.
2b1763cc8299는 컨테이너 ID 내부
(2) 정력 장착
VIM 설치되지 승인
고정 표시기 학습 - 미러
다음과 같이 설치 정력
고정 표시기 학습 - 미러
(3) 새로운 이미지 저장
현재 새로운 윈도우에서 실행 용기의 뷰
고정 표시기 학습 - 미러
distracter_chaum 도커 우리 용기 무작위의 이름이 할당되고
실행을 고정 표시기는 거울에 선박을 저장 commit 명령을
고정 표시기 학습 - 미러
우분투 -와 - 정력라는 이름의 새 이미지를
다음과 같이 속성의 새로운 이미지를 참조하십시오
고정 표시기 학습 - 미러
새 이미지를 볼 수있는 소프트웨어가 정력 더 큰이 설치되어 있기 때문에
새로운 미러 부팅 컨테이너에서 이미 정력을 확인할 수 있습니다 용도
고정 표시기 학습 - 미러

虽然我们可以使用docker commit创建新镜像,但是docker不建议用户使用这种方式构建镜像。原因如下:
1、该方式是手工创建镜像的方式了,容易出错,效率低可重复性弱
2、无法对镜像进行审计,存在安全隐患

Dockerfile

Dockerfile是一个文本文件,记录了镜像构建的所有步骤

第一个Dockerfile

新建一个文本文件Dockerfile,内容如下:
고정 표시기 학습 - 미러
以下为运行docker build命令构建镜像并详细分析细节

[root@docker-1 ~]# docker build -t ubuntu-with-vim-dockerfile .    (1)
Sending build context to Docker daemon  13.31kB                        (2)
Step 1/2 : FROM ubuntu                                                                  (3)
 ---> a2a15febcdf3
Step 2/2 : RUN apt-get update && apt-get install -y vim                   (4)
 ---> Running in ad7fa94cfb94                                                           (5)
Successfully built ad7fa94cfb94                                                         (6)
Successfully tagged ubuntu-with-vim-dockerfile:latest                              (7)

설명 :
1, 실행 고정 표시기 빌드 명령, -t 새로운 이미지는 우분투와 명령은 현재 디렉토리에 대한 컨텍스트를 구축 나타내는 최종 VIM-dockerfile에 지정됩니다. 빌드 환경에서 Dockerfile 부두 노동자의 기본 파일을 찾기
도 -f 인수 Dockerfile 파일 위치를 지정할 수 있습니다
2, 거울 구성 과정. 고정 표시기는 첫째, 상황에 맞는 고정 표시기 데몬을 구축 컨텍스트를 bulid 또는 필요한 이미지를 제공하기 위해 구성 객체에 파일을 전송하는 단계를 포함한다. Dockerfile는, 본 실시 예에서, 상황에 맞는 거울을 구축 할 파일을 추가 현재 디렉토리 .Root 컨텍스트를 bulid하는 COPY 명령을 추가, 디렉토리에있는 모든 파일 및 하위 디렉토리는 부두 노동자 데몬로 전송됩니다. 불필요한 파일 컨텍스트를 bulid 넣어 않도록주의 특히, 그렇지 않으면 빌드 프로세스는 매우 느린 것, bulid 컨텍스트로 / 인 / usr 넣어 또는 실패하지 않는
3, 1 단계는, ID가 a2a15febcdf3이다 미러링 도심, 우분투를 실행
4, 2 단계는 RUN, 설치 정력을 수행
컨테이너 apt-get을 통해 정력을 설치에,. 5 일시적으로 컨테이너를 시작
설치가 완료된 후, 컨테이너 ID가 ad7fa94cfb94있는 거울 저장, 6
유사한 고정 표시기를 사용하여 단계 하층을 명령 커밋
(7), 거울 성공의 건설

보기 이미지 정보 고정 표시기 이미지

고정 표시기 학습 - 미러

추천

출처blog.51cto.com/11555417/2436919