1. 程式人生 > >Docker筆記三 Docker鏡像制作

Docker筆記三 Docker鏡像制作

docker筆記三 docker鏡像制作

Docker筆記三 Docker鏡像制作


1.Docker鏡像制作方法:

  • docker commit 保存當前container的狀態到鏡像,生成image。

  • docker build 利用dockerfile自動化生成image。


2.制作方法 docker commit方式

#啟動鏡像名稱為centos的一個容器(container) 

[[email protected] ~]#docker run -it centos /bin/bash

#在容器內安裝httpd服務

[[email protected] ~]#yum install httpd

#退出容器

[[email protected]
/* */ ~]#exit #查看當前容器的ID [[email protected] ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 95a278b60b0f centos "/bin/bash" 2 minutes ago Exited (0) 53 seconds ago #基於當前運行的容器(container),制作新鏡像 httpd [[email protected]
/* */ ~]#docker commit 95a278b60b0f centos:httpd [[email protected] ~]# docker commit 95a278b60b0f centos:helloworld sha256:30e20107209fd55cef87cdaa4b71a3ae4f64f7f051f88d523ea386aba24398f6 [[email protected] ~]#docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos httpd 30e20107209f 6 seconds ago 193MB centos latest 3bee3060bfc8 8 days ago 193MB 基於新創建的鏡像helloworld 啟動一個容器 [[email protected]
/* */ ~]#docker run -it centos:httpd /bin/bash [[email protected] /]#systemctl start httpd 完成制作並啟動httpd進行了驗證。


3.制作方法 docker build方式

#創建工作目錄

[[email protected] /]# mkdir docker-build
[[email protected] /]# cd docker-build/
[[email protected] docker-build]# ls
[[email protected] docker-build]# touch Dockerfile

#編輯Dockerfile文件

[[email protected] docker-build]# vim Dockerfile 

FROM centos     # base container
MAINTAINER frog <[email protected]>        #owner

RUN yum -y install httpd        #belong shell command

ADD httpStart.sh /usr/local/bin/httpStart.sh    #copy local file to new image location  right: 755  uid:0 gid:0
ADD index.html /var/www/html/index.html

#當前目錄創建 httpStart.sh、index.html文件
#說明:/usr/sbin/httpd DFOREGROUND相當於 systemctl start httpd
[[email protected] docker-build]# ls
Dockerfile
[[email protected] docker-build]# echo "/usr/sbin/httpd DFOREGROUND" > httpdStart.sh
[[email protected] docker-build]# echo "hello world" > index.html
[[email protected] docker-build]# chmod a+x httpStart.sh 
[[email protected] docker-build]# ls
Dockerfile  httpStart.sh  index.html

#使用build 命令創建centos:httpd 鏡像

[[email protected] docker-build]# docker build -t centos:httpd .   #這裏的‘.’指Dockerfile文件路徑

#檢查新創建的鏡像文件centos:httpd

[[email protected] docker-build]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              httpd               3062c6b1a8e8        3 minutes ago       318MB
centos              index               b11dfe564274        About an hour ago   193MB
centos              helloworld          30e20107209f        About an hour ago   193MB
centos              latest              3bee3060bfc8        9 days ago          193MB


本文出自 “Frog的技術歸檔” 博客,請務必保留此出處http://frogtwo.blog.51cto.com/3805708/1936910

Docker筆記三 Docker鏡像制作

相關推薦

Docker筆記 Docker

docker筆記三 docker鏡像制作Docker筆記三 Docker鏡像制作1.Docker鏡像制作方法:docker commit 保存當前container的狀態到鏡像,生成image。docker build 利用dockerfile自動化生成image。2.制作方法 docker commit方式

docker學習筆記-2.docker

比較 etc xitong image dock 大小 docker bubuko img docker鏡像制作 docker鏡像內核 從docker鏡像大小來說,一個比較小的鏡像只有十幾MB,而內核文件需要一百多兆。因此docker鏡像沒有內核。鏡像再被啟動為容器後將直接

docker 及dockerfile

images 制作 一.docker images 的內容,包括: 使用和管理本地主機上的 images 創建一個基礎的 images 上傳 images 到docker hub (公共 images 倉庫) 列出本地主機上已經存在的 images二.docker images

docker、壓縮及加載

-- 版本 color pytho 方式 system core size cto docker鏡像制作、壓縮及鏡像加載 系統環境 #cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) 編寫Docker

Docker

efi make 制作 docker OS enc tin packet 查看 方法1:docker commit jiqing@ThinkPad:~$ sudo docker commit 1949036422c3 centos:jiqing [sudo] passwor

docker---jdk7+tomcat7基礎

hot 全部 tar.gz comm 控制 使用命令 clas yum entos 1. 安裝docker rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.

Docker 之 基於容器的

rootfs red 高可擴展 otf mon ons docker 工作組 nsh 1 概述鏡像包含啟動容器所需的文件系統和內容,可以理解為打包的文件,用於創建並啟動docker容器。鏡像的生成途徑有三個:1.基於dockerfile實現,鏡像制作的程序文件2.基於容器

測試環境docker化(一)—基於ndp部署模式的docker基礎

XML spl nec 快速部署 onf 問題 java 加載 ons 本文來自網易雲社區作者:孫婷婷背景我所在測試項目組目前的測試環境只有一套,在項目版本叠代過程中,開發或產品偶爾會在測試環境進行數據校驗,QA人數在不斷增加,各個人員在負責不同模塊工作時也會產生臟數據,導

Docker快速入門——Docker

hub shadow powers libc roo str this href redis Docker快速入門——Docker鏡像制作 一、Dockerfile腳本 1、Dockerfile腳本簡介 Dockerfile是一個文本文件,其內包含了一條條的指令(Instr

Docker管理基礎與基於容器的示例

bus 指向 cti inux ror docke html -name lag 一、Docker鏡像   Docker鏡像是啟動Docker容器的一個非常重要的組件。Docker各組件之間的關系如圖:   Docker鏡像含有啟動容器所需要的文件系統及其內容,因此Doc

Docker基於已有的新的

用戶名 密碼 commit 制作 1.根據運行的容器制作鏡像#查看所有的容器docker ps#暫停當前容器docker pause COTNAINER-ID#將容器運行當前狀態提交docker commit COTNAINER-ID#根據COMMIT-ID打包容器Tag docker tag

大數據平臺一鍵安裝OS【定化OS

大數據 一鍵安裝 定制化 大數據平臺一鍵安裝OS大數據平臺一鍵安裝OS系列大數據平臺一鍵安裝OS【搭建腳本篇】定制化OS鏡像制作1.操作環境操作環境:VMware Workstarion 9 and vSphere client系統:CentOS -6.8-x86_64工具:gconf-edit

#openstack centos6 centos7 kvm

查看 history out lin default vm 虛擬機 res tty tps #openstack centos6 centos7 kvm 鏡像制作 openstack pike 集群高可用 安裝部署 匯總 http://www.cnblogs.com/

openstack windows 2008

部署 fedora create centos del target people brush glance openstack windows 2008鏡像 制作 openstack centos6 centos7 kvm 鏡像制作 http://www.cnblogs.

kvm的支持openstack的linux系統

back cos wpar can 掛載 main strong cti iso鏡像 1.1 創建虛擬機qemu-img create -f qcow2 /home/rhel7.0.qcow2 20G //創建20G動態磁盤//root權限執行virt-install

Ubuntu14.04使用Remastersys打包整個iso

ubuntu打包系統制作鏡像1.下載安裝包wget ftp://ftp.gwdg.de/pub/linux/easyvdr/mirror/remastersys/ubuntu/remastersys/remastersys_3.0.4-2_all.deb wget ftp://ftp.gwdg.de/pub/

openstack windows2012r2 glance

開機重啟 agent 過程 api 模塊 ocs iso鏡像 pass color 鏡像實現: 密碼註入 修改密碼 根分區擴展 1、下載windows iso鏡像 下載地址:http://imsdn.com/MSDN-1.html 例如:cn_windows_serve

開機啟動及grub基礎知識和光盤

cat out ffffff rom oar ls -l switch utf-8 需要 1、簡述linux操作系統啟動流程 POST-->BIOS-->bootloader(MBR)-->kernel(ramdisk)-->rootfs(switc

linux操作系統啟動流程,實現kickstart文件與光盤

spl enc 圖片 登錄 交互式 引導啟動 system 內核模塊 ini 1、 簡述linux操作系統啟動流程 POST:通電自檢; BIOS:BOIS自檢,加載硬盤; 讀取MBR,進行MBR引導; bootloader:grub引導菜單; 加載內核 Kernel(

linux操作系統啟動流程和光盤

loader table RoCE pat 所有 相關 validator stage linux. 1、簡述linux操作系統啟動流程 POST (加電自檢):自檢主要硬件設備如:CPU、內存、硬盤是否正常,以及輸入輸出設備是否存在問題等。 BIOS(Boot Seque