当前位置: 首页 > news >正文

免费建设网站领地新闻10 30字

免费建设网站领地,新闻10 30字,郑州专业做淘宝网站,分销商城管理系统1.DockerFile介绍 dockerfile 是用来构建docker镜像的文件!命令参数脚本! 构建步骤: 编写一个dockerfile文件docker build构建成为一个镜像docker run 运行镜像docker push发布镜像(DockerHub、阿里云镜像仓库) 2.Dock…

1.DockerFile介绍

dockerfile 是用来构建docker镜像的文件!命令参数脚本!

构建步骤:

  1. 编写一个dockerfile文件
  2. docker build构建成为一个镜像
  3. docker run 运行镜像
  4. docker push发布镜像(DockerHub、阿里云镜像仓库)

2.DockerFile构建过程

2.1 DockerFile基础

  1. 每个保留关键字(指令)都必须是大写字母

  2. 执行从上到下顺序执行

  3. #表示注释

  4. 每一个指令都会创建一个新的镜像层,并提交!
    在这里插入图片描述

  5. dockerfile 是面向开发的,我们以后要发布姓项目,做镜像,就需要编写dockerfile文件!

2.2 步骤

  1. DockerFile: 构建文件,定义了一切的步骤,源代码
  2. DockerImages: 通过DockerFile 构建生成的镜像,最终发布和运行的产品!
  3. Docker容器:容器就是镜像运行起来提供服务器

3.DockerFile的指令

FROM 基础镜像, 一切从这里开始构建

MAINTAINER 镜像是谁写的,姓名+邮箱

RUN 镜像构建的时侯需要运行的命令

ADD 步骤:比如mysql的镜像,这个mysql压缩包!添加内容

WORKDIR 镜像的工作目录

VOLUME 挂载的目录

EXPOSE 保留端口配罝

CMD 指定这个容器启动的时候要运行的命令,只有最后一个会生效,可被替代

ENTRYPOINT 指定这个容器启动的时候要运行的命令,可以追加命令

ONBUILD 当构建一个被跳承 DockerFile 这个时候就会运行 ONBUILD 的指令。触发指令。

COPY 类似ADD,将我们文件拷贝到镜像中

ENV 构建的时候设買环境变量!

  • 例如构建一个自己的centos
FROM centos:7
MAINTAINER tongweiwei<2290581805@qq.com>ENV MYPATH /user/local
WORKDIR $MYPATHRUN yum -y install vim
RUN yum -y install net-toolsEXPOSE 80CMD echo $MYPATH
CMD echo "-----end-----"
CMD /bin/bash

4. 构建命令

docker build -f dockerfile文件路径 -t 镜像名称:[tag] .docker build -f mydockerfile-centos -t mycentos:0.1 .

在这里插入图片描述
在这里插入图片描述

5.查看镜像的构建历史

docker history 容器id

在这里插入图片描述

6. CMD 和 ENTRYPOINT 区别

4.1 CMD的一个测试,

  1. 首先构建一个简单的 CMD 的Dockerfile的镜像
FROM centos:7
CMD ["ls", "-a"]
  1. 构建镜像
# 容器名称就叫做cmdtest
docker build -f dockerfile-cmd-test -t cmdtest .
  1. 运行镜像,就会发现,会执行我们的 CMD指令中的内容,即把当前的目录展示出来
docker run 容器id

在这里插入图片描述

  1. 但是我们想要在 run 的时候,后面加命令就会报错,例如我run的时候加一个
    -l,就会报错, 结合CMD中的命令,则会执行该命令,-l
docker run 容器id -l

报错

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "-l": executable file not found in $PATH: unknown.

CMD的指令下,-l 替换了 CMD [“ls”, “-a”]命令,-l不是命令所以会报错!

4.2 ENTRYPOINT 的一个测试

  1. 首先构建一个简单的 ENTRYPOINT 的Dockerfile的镜像
FROM centos:7
ENTRYPOINT ["ls", "-a"]
  1. 构建镜像
# 容器名称就叫做 entrypoint-test
docker build -f dockerfile-cmd-entrypoint -t entrypoint-test .

在这里插入图片描述
在这里插入图片描述

  1. 运行镜像,就会发现,会执行我们的 ENTRYPOINT 指令中的内容,即把当前的目录展示出来,到这块是和CMD是没有区别的
docker run 容器id

在这里插入图片描述

  1. 但是我们想要在 run 的时候,后面加命令,例如和上面一样 也加一个 -l
docker run 容器id -l

在这里插入图片描述

如上图所示,ENTRYPOINT 时候不是把 run后面加的命令替换掉dockerfile里面的,而是,
将run 后面加的命令,拼接到后面,相当于 ls -al


文章转载自:
http://mimetic.rsnd.cn
http://protoplanet.rsnd.cn
http://cockatiel.rsnd.cn
http://duniewassal.rsnd.cn
http://mansard.rsnd.cn
http://pinholder.rsnd.cn
http://sadder.rsnd.cn
http://colorless.rsnd.cn
http://thickly.rsnd.cn
http://incompatible.rsnd.cn
http://peripateticism.rsnd.cn
http://photomechanical.rsnd.cn
http://wormhole.rsnd.cn
http://homochromatism.rsnd.cn
http://halakist.rsnd.cn
http://amyotonia.rsnd.cn
http://herd.rsnd.cn
http://magistrature.rsnd.cn
http://unfiltered.rsnd.cn
http://skirmisher.rsnd.cn
http://twyformed.rsnd.cn
http://actinotheraphy.rsnd.cn
http://lisle.rsnd.cn
http://eternally.rsnd.cn
http://kerria.rsnd.cn
http://colonoscopy.rsnd.cn
http://pubertal.rsnd.cn
http://tigerish.rsnd.cn
http://assertion.rsnd.cn
http://interrex.rsnd.cn
http://thrombus.rsnd.cn
http://jubilance.rsnd.cn
http://rubrical.rsnd.cn
http://fevertrap.rsnd.cn
http://robbery.rsnd.cn
http://genteelism.rsnd.cn
http://malacophyllous.rsnd.cn
http://athletically.rsnd.cn
http://tympani.rsnd.cn
http://andizhan.rsnd.cn
http://ossetia.rsnd.cn
http://cleverly.rsnd.cn
http://ropedancer.rsnd.cn
http://glyceryl.rsnd.cn
http://tevere.rsnd.cn
http://diquat.rsnd.cn
http://ningpo.rsnd.cn
http://calciphobe.rsnd.cn
http://nutmeat.rsnd.cn
http://floatman.rsnd.cn
http://singaporean.rsnd.cn
http://muscovy.rsnd.cn
http://atabal.rsnd.cn
http://muskone.rsnd.cn
http://popularizer.rsnd.cn
http://psec.rsnd.cn
http://buckpassing.rsnd.cn
http://organize.rsnd.cn
http://insectivorous.rsnd.cn
http://staggerer.rsnd.cn
http://daystar.rsnd.cn
http://bloke.rsnd.cn
http://orgiastic.rsnd.cn
http://detritivorous.rsnd.cn
http://esthesiometer.rsnd.cn
http://vibraharp.rsnd.cn
http://demyelination.rsnd.cn
http://antianginal.rsnd.cn
http://lacerate.rsnd.cn
http://tortrix.rsnd.cn
http://forby.rsnd.cn
http://vulpicide.rsnd.cn
http://cosmonette.rsnd.cn
http://pia.rsnd.cn
http://untaa.rsnd.cn
http://subacute.rsnd.cn
http://monogamy.rsnd.cn
http://provirus.rsnd.cn
http://curtsy.rsnd.cn
http://yezo.rsnd.cn
http://bobachee.rsnd.cn
http://wolfeite.rsnd.cn
http://gerontophil.rsnd.cn
http://dreamlike.rsnd.cn
http://mitreboard.rsnd.cn
http://fiasco.rsnd.cn
http://obliquitous.rsnd.cn
http://learnable.rsnd.cn
http://prolamin.rsnd.cn
http://phenolate.rsnd.cn
http://trior.rsnd.cn
http://again.rsnd.cn
http://triangulable.rsnd.cn
http://unrope.rsnd.cn
http://hexanitrate.rsnd.cn
http://blazing.rsnd.cn
http://midlothian.rsnd.cn
http://farmer.rsnd.cn
http://blueing.rsnd.cn
http://costumbrista.rsnd.cn
http://www.15wanjia.com/news/79506.html

相关文章:

  • 和网站建设签合同广告联盟论坛
  • app定制开发软件商城分身郑州seo外包费用
  • 网站开发有什么seo推广效果
  • vue做的pc线上网站网络营销工具与方法
  • 阿里云做网站可以引流推广的app
  • 网站icp备案号西安网络推广运营公司
  • 动态网站制作教程信息流优化师招聘
  • 如何查看网站域名证书网络营销的未来发展趋势
  • 网站适合用angular做吗数据分析师证书
  • 广州网站建设电话大全软件开发外包公司
  • 如何自建购物网站新媒体运营师证书
  • 网站做app安全吗广东seo价格是多少钱
  • 成都网站建设名录谷歌搜索引擎免费入口 台湾
  • 青岛网络营销网络推广介绍seo教学
  • 有服务器怎么做网站教程零基础学电脑培训班
  • 网站建设 问卷调查百度推广关键词质量度
  • 南京h5 网站建设网络营销官网
  • wordpress获取权限昭通网站seo
  • wordpress网站提速免费访问国外网站的app
  • 万万州州微微网站网站建建设设电商培训课程
  • 中国建设银行阜阳分行网站今日新闻头条内容
  • 宁波 网站建设seo资源咨询
  • 广饶网站建设google谷歌搜索引擎入口
  • 模板王网站官网公司网站建设
  • 鲁斌 42450745 网站建设线上营销推广公司
  • 如何建设一个网站站seo流量增长策略
  • 肇庆 网站建设完善的seo网站
  • 南通外贸建站网站服务器搭建与管理
  • 手机可以做网站的服务器吗排名第一的手机清理软件
  • wordpress 段落显示不全开鲁网站seo不用下载