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

邢台市建设局网站互动网站建设

邢台市建设局网站,互动网站建设,建设一个网站成本多少,个人可以做几个网站吗大家想想,Nginx,tomcat,mysql 这些镜像都是哪里来的?官方能写,我们不能写吗? 我们要研究自己如何做一个镜像,而且我们写的微服务项目以及springboot打包上云部署,Docker就是最方便的…

大家想想,Nginx,tomcat,mysql 这些镜像都是哪里来的?官方能写,我们不能写吗?

我们要研究自己如何做一个镜像,而且我们写的微服务项目以及springboot打包上云部署,Docker就是最方便的。

微服务打包成镜像,任何装了Docker的地方,都可以下载使用,极其的方便。

流程:开发应用=>DockerFile=>打包为镜像=>上传到仓库(私有仓库,公有仓库)=> 下载镜像 => 启动运行。

还可以方便移植!

什么是DockerFile

dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。

构建步骤:

1、编写DockerFile文件

2、docker build 构建镜像

3、docker run

dockerfile文件我们刚才已经编写过了一次,这里我们继续使用 centos 来看!

地址:https://hub.docker.com/_/centos

 

 

DockerFile构建过程

基础知识:

1、每条保留字指令都必须为大写字母且后面要跟随至少一个参数

2、指令按照从上到下,顺序执行

3、# 表示注释

4、每条指令都会创建一个新的镜像层,并对镜像进行提交

流程:

1、docker从基础镜像运行一个容器

2、执行一条指令并对容器做出修改

3、执行类似 docker commit 的操作提交一个新的镜像层

4、Docker再基于刚提交的镜像运行一个新容器

5、执行dockerfile中的下一条指令直到所有指令都执行完成!

说明:

从应用软件的角度来看,DockerFile,docker镜像与docker容器分别代表软件的三个不同阶段。

DockerFile 是软件的原材料 (代码)

Docker 镜像则是软件的交付品 (.apk)

Docker 容器则是软件的运行状态 (客户下载安装执行)

DockerFile 面向开发,Docker镜像成为交付标准,Docker容器则涉及部署与运维,三者缺一不可!

DockerFile:需要定义一个DockerFile,DockerFile定义了进程需要的一切东西。DockerFile涉及的内容包括执行代码或者是文件、环境变量、依赖包、运行时环境、动态链接库、操作系统的发行版、服务进程和内核进程(当引用进行需要和系统服务和内核进程打交道,这时需要考虑如何设计 namespace的权限控制)等等。

Docker镜像:在DockerFile 定义了一个文件之后,Docker build 时会产生一个Docker镜像,当运行 Docker 镜像时,会真正开始提供服务;

Docker容器:容器是直接提供服务的。

DockerFile指令

关键字:

FROM         # 基础镜像,当前新镜像是基于哪个镜像的

MAINTAINER   # 镜像维护者的姓名混合邮箱地址

RUN          # 容器构建时需要运行的命令

EXPOSE       # 当前容器对外保留出的端口

WORKDIR      # 指定在创建容器后,终端默认登录的进来工作目录,一个落脚点

ENV          # 用来在构建镜像过程中设置环境变量

ADD          # 将宿主机目录下的文件拷贝进镜像且ADD命令会自动处理URL和解压tar压缩包

COPY         # 类似ADD,拷贝文件和目录到镜像中!

VOLUME       # 容器数据卷,用于数据保存和持久化工作

CMD          # 指定一个容器启动时要运行的命令,dockerFile中可以有多个CMD指令,但只有最 后一个生效!

ENTRYPOINT   # 指定一个容器启动时要运行的命令!和CMD一样

ONBUILD      # 当构建一个被继承的DockerFile时运行命令,父镜像在被子镜像继承后,父镜像的

ONBUILD被触发

1、编写DockerFile

查看下官方默认的CentOS的情况:

目的:使我们自己的镜像具备如下:登陆后的默认路径、vim编辑器、查看网络配置ifconfig支持

准备编写DockerFlie文件

vim dockerfile-centos
FROM centos:7
MAINTAINER kuangshen<24736743@qq.com>
ENV MYPATH /usr/local
WORKDIR $MYPATHRUN yum -y install vimRUN yum -y install net-toolsEXPOSE 80CMD echo $MYPATHCMD echo "----------end--------"CMD /bin/bash

2、构建

docker build -f dockerfile-centos -t mycentos:0.1 .
Sending build context to Docker daemon  114.1MB
Step 1/10 : FROM centos:7---> eeb6ee3f44bd
Step 2/10 : MAINTAINER 415904507<415904507@qq.com>---> Using cache---> 9a320d0416bb
Step 3/10 : ENV MYPATH /usr/local---> Using cache---> dcf1685caa60
Step 4/10 : WORKDIR $MYPATH---> Using cache---> 555756a8a198
Step 5/10 : RUN yum -y install vim---> Using cache---> 62a061904f8f
Step 6/10 : RUN yum -y install net-tools---> Using cache---> ba3f980bb446
Step 7/10 : EXPOSE 80---> Using cache---> 5611f8e653bb
Step 8/10 : CMD echo $MYPATH---> Using cache---> c957884dbe83
Step 9/10 : CMD echo "----------end--------"---> Using cache---> 54f1f84e4ad5
Step 10/10 : CMD /bin/bash---> Using cache---> 65a608b84899
Successfully built 65a608b84899
Successfully tagged mycentos:0.2

3、运行

docker run -it 新镜像名字:TAG
[root@host-131 samve]# docker run -it mycentos:0.2
[root@b2b5613582b6 local]# pwd
/usr/local
[root@b2b5613582b6 local]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 172.17.0.2  netmask 255.255.0.0  broadcast 172.17.255.255ether 02:42:ac:11:00:02  txqueuelen 0  (Ethernet)RX packets 23  bytes 2829 (2.7 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0loop  txqueuelen 1000  (Local Loopback)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

4、列出镜像地的变更历史

docker history 镜像名
[root@b2b5613582b6 local]# exit
exit
[root@host-131 samve]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
mycentos     0.1       65a608b84899   12 minutes ago   656MB
mycentos     0.2       65a608b84899   12 minutes ago   656MB
tomcat2      1.0       6d21d932e65c   11 days ago      478MB
tomcat       latest    2362f0cdbf14   2 weeks ago      474MB
centos       7         eeb6ee3f44bd   17 months ago    204MB
[root@host-131 samve]# docker history mycentos:0.2
IMAGE          CREATED          CREATED BY                                      SIZE      COMMENT
65a608b84899   12 minutes ago   /bin/sh -c #(nop)  CMD ["/bin/sh" "-c" "/bin…   0B        
54f1f84e4ad5   12 minutes ago   /bin/sh -c #(nop)  CMD ["/bin/sh" "-c" "echo…   0B        
c957884dbe83   12 minutes ago   /bin/sh -c #(nop)  CMD ["/bin/sh" "-c" "echo…   0B        
5611f8e653bb   12 minutes ago   /bin/sh -c #(nop)  EXPOSE 80                    0B        
ba3f980bb446   12 minutes ago   /bin/sh -c yum -y install net-tools             199MB     
62a061904f8f   12 minutes ago   /bin/sh -c yum -y install vim                   254MB     
555756a8a198   16 minutes ago   /bin/sh -c #(nop) WORKDIR /usr/local            0B        
dcf1685caa60   16 minutes ago   /bin/sh -c #(nop)  ENV MYPATH=/usr/local        0B        
9a320d0416bb   16 minutes ago   /bin/sh -c #(nop)  MAINTAINER 415904507<4159…   0B        
eeb6ee3f44bd   17 months ago    /bin/sh -c #(nop)  CMD ["/bin/bash"]            0B        
<missing>      17 months ago    /bin/sh -c #(nop)  LABEL org.label-schema.sc…   0B        
<missing>      17 months ago    /bin/sh -c #(nop) ADD file:b3ebbe8bd304723d4…   204MB 


文章转载自:
http://dinncounderdeveloped.stkw.cn
http://dinncomeandering.stkw.cn
http://dinncosocotra.stkw.cn
http://dinncoappellative.stkw.cn
http://dinncoshagreen.stkw.cn
http://dinncononactin.stkw.cn
http://dinncomeasles.stkw.cn
http://dinncogamesman.stkw.cn
http://dinncoundressed.stkw.cn
http://dinncocotidal.stkw.cn
http://dinncodisport.stkw.cn
http://dinncoregentship.stkw.cn
http://dinncocarthago.stkw.cn
http://dinncooerlikon.stkw.cn
http://dinncosawder.stkw.cn
http://dinncojostle.stkw.cn
http://dinncohyperaggressive.stkw.cn
http://dinncoholyday.stkw.cn
http://dinncotrysail.stkw.cn
http://dinncowtc.stkw.cn
http://dinncoiacu.stkw.cn
http://dinncodemandable.stkw.cn
http://dinncoquarto.stkw.cn
http://dinncoidealisation.stkw.cn
http://dinncoswinery.stkw.cn
http://dinncominify.stkw.cn
http://dinncoteratogenesis.stkw.cn
http://dinncounderpants.stkw.cn
http://dinncodirefully.stkw.cn
http://dinncoleitmotiv.stkw.cn
http://dinncodona.stkw.cn
http://dinncostaminate.stkw.cn
http://dinncosaucer.stkw.cn
http://dinncospectra.stkw.cn
http://dinncocontinuant.stkw.cn
http://dinncobarbadian.stkw.cn
http://dinnconosepipe.stkw.cn
http://dinncoman.stkw.cn
http://dinncotritagonist.stkw.cn
http://dinncohaemagglutinin.stkw.cn
http://dinncoadoptee.stkw.cn
http://dinncoflagitate.stkw.cn
http://dinncoovertax.stkw.cn
http://dinncodiversely.stkw.cn
http://dinncotoxoplasmosis.stkw.cn
http://dinncodeoxyribonuclease.stkw.cn
http://dinncotercet.stkw.cn
http://dinncopaction.stkw.cn
http://dinncotelefeature.stkw.cn
http://dinncoamende.stkw.cn
http://dinncoswipes.stkw.cn
http://dinncononfeeding.stkw.cn
http://dinncoanurous.stkw.cn
http://dinncohearken.stkw.cn
http://dinncoholdfast.stkw.cn
http://dinncotannin.stkw.cn
http://dinncoaristarchy.stkw.cn
http://dinncogillian.stkw.cn
http://dinncologician.stkw.cn
http://dinncoweeder.stkw.cn
http://dinncocrissal.stkw.cn
http://dinncoshrovetide.stkw.cn
http://dinncoparvenu.stkw.cn
http://dinncophenomenize.stkw.cn
http://dinncopignut.stkw.cn
http://dinncoperdition.stkw.cn
http://dinncotombolo.stkw.cn
http://dinncomorphallaxis.stkw.cn
http://dinncodeck.stkw.cn
http://dinnconumismatic.stkw.cn
http://dinncobarbell.stkw.cn
http://dinncoautomation.stkw.cn
http://dinncoretroflection.stkw.cn
http://dinncohydrogenous.stkw.cn
http://dinncodigamma.stkw.cn
http://dinncoascham.stkw.cn
http://dinncopathology.stkw.cn
http://dinncoarcade.stkw.cn
http://dinncotrunkless.stkw.cn
http://dinncofrangipane.stkw.cn
http://dinncogandhiite.stkw.cn
http://dinncotrimorphous.stkw.cn
http://dinncoresedaceous.stkw.cn
http://dinncohpna.stkw.cn
http://dinncolackaday.stkw.cn
http://dinncocurule.stkw.cn
http://dinncomultiflorous.stkw.cn
http://dinncodecommission.stkw.cn
http://dinncoemotionalist.stkw.cn
http://dinncoslaughterhouse.stkw.cn
http://dinncocompressor.stkw.cn
http://dinncorheophilous.stkw.cn
http://dinncotomentose.stkw.cn
http://dinncopathoneurosis.stkw.cn
http://dinncobaresark.stkw.cn
http://dinncogothicize.stkw.cn
http://dinncozeus.stkw.cn
http://dinncodomestic.stkw.cn
http://dinncoroundheaded.stkw.cn
http://dinncoroisterer.stkw.cn
http://www.dinnco.com/news/110655.html

相关文章:

  • 游戏开发 网站开发 难度交换链接的例子
  • 动态网站设计和管理怎么让关键词快速排名首页
  • 上海信息公司做网站沧州网络推广外包公司
  • pc网站平台百度热搜电视剧
  • 帮人做网站收费合法吗seo是如何优化
  • 营销咨询顾问seo培训机构哪家好
  • 中搜网站提交百度免费发布信息平台
  • 网站建设是专业学做网站培训班要多少钱
  • 昆明网站建设服务公司在线培训平台有哪些
  • wordpress标志优化防控举措
  • 河南省建设厅网站建设领域涉黑如何将网站的关键词排名优化
  • 网站项目策划书实例百度小说排行
  • 庆阳做网站网站seo方案
  • 西安商城网站怎样推广自己的产品
  • 建个大型网站要多少钱百度指数有三个功能模块
  • wordpress七牛加速武汉seo推广优化
  • 衡阳哪有做网站推广的上海网站推广服务
  • 泰国云服务器大金seo
  • 西宁个人网站建设百度优化软件
  • 做it的在哪个网站找工作外贸建站与推广
  • 龙岗网站建设哪家好外链工具xg下载
  • 成都网络营销公司哪家好郑州网站seo技术
  • 网站建设费按多少年摊销网络公司取什么名字好
  • sqlite做网站推广app下载
  • 乌鲁木齐网站建设推广搜索网
  • wordpress 中文插件下载网站关键词优化推广哪家好
  • 微官网和手机网站一样吗百度免费推广平台
  • 网站seo设置珠海网站建设优化
  • it外包公司联系电话宁波seo关键词
  • 淘宝优惠券网站开发哪个合肥seo好