制作docker镜像

制作docker镜像方式分为两种

一种是基于容器制作docker镜像

docker  save -o nginx-zf.tar  nginx     ##下载镜像

在这里插入图片描述

docker load -i nginx-zf.tar        ##导入镜像,通常会在另外一台机器上导入

docker export 6e77c5f696ea > zf-web.tar ###基于容器制作镜像
在这里插入图片描述

cat  zf-web.tar   |docker  import - alpine   ###将容器导入并命名为 alpine

在这里插入图片描述

一种是基于dockerfile

工作逻辑
1.找一个专用目录,这个目录中放置dockerfile
2.docekfile文件首字母大写,

# Description: test  image
FROM nginx:latest                        #指定基础镜像
MAINTAINER  "zhangsan <zhang@san.com>"   #指定用户信息
#LABEL  maintainer="zhangsan <zhang@san.com>"    或者用下面这个指定
COPY    index.html          /usr/share/nginx/html/ #用于从docker主机复制文件至新建的映像文件
ADD     #ADD指令类似与COPY指令,ADD支持使用TAR文件和URL路径

docker build -t zf-web:v0.1 ./ #创建镜像
在这里插入图片描述
在这里插入图片描述
验证网页文件有没有拷贝进去

docker  run --name tiweb1 --rm zf-web:v0.1 cat /usr/share/nginx/html/index.html

在这里插入图片描述
能够看到我刚才编辑的网页文件说明拷贝成功!
ADD命令

# Description: test  image
FROM nginx:latest			 
MAINTAINER  "zhangsan <zhang@san.com>"   
COPY    index.html          /usr/share/nginx/html/ 
ADD     http://nginx.org/download/nginx-1.18.0.zip   /usr/local/src/   #去指定的url地址下载指定的文件,放到指定的位置
#ADD     nginx-1.18.0.zip        /usr/local/src/   #将指定的压缩包拷贝的指定的路径,并解压 
WORKDIR   /usr/local/src/                         #指定当前目录,可以有多个WORKDIR
#ADD     nginx-1.18.0.zip        ./
VOLUME  /data/mysql                               #用于在image中创建一个挂载点目录,以挂载docker host上的存储卷
EXPOSE                                            #用于为容器打开指定要监听的端口,实现与外部通信
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值