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

重庆网站建设qq群深入解析wordpress...

重庆网站建设qq群,深入解析wordpress...,网站被k换域名,wordpress 图片重命名DockerFile dockerfile是用来构建docker镜像的文件,命令脚本参数脚本! 构建步骤 编写一个dockerfile文件docker build 构建成为一个对象docker run 运行镜像docker push 发布镜像(DockerHub、阿里云镜像仓库) 去官网Docker-Hub…

DockerFile

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

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

去官网Docker-Hub查找一个镜像,选择版本会跳转到github获取一个具体的dockerfile,以centos:7为例
在这里插入图片描述很多官方镜像是基础版
Docker Hub中99%镜像都是从这个基础镜像过来的FROM scratch,然后配置需要的软件和配置来进行构建

FROM scratch
ADD centos-7-x86_64-docker.tar.xz /LABEL \org.label-schema.schema-version="1.0" \org.label-schema.name="CentOS Base Image" \org.label-schema.vendor="CentOS" \org.label-schema.license="GPLv2" \org.label-schema.build-date="20201113" \org.opencontainers.image.title="CentOS Base Image" \org.opencontainers.image.vendor="CentOS" \org.opencontainers.image.licenses="GPL-2.0-only" \org.opencontainers.image.created="2020-11-13 00:00:00+00:00"CMD ["/bin/bash"]

DockerFile的构建过程

基础知识

  1. 每个保留关键字(指令)都必须是大写字母
  2. 执行从上到下顺序执行
  3. # 表示注释
  4. 每个指令都会创建提交一个新的镜像层,并提交!

DockerFile是面向开发的,发布项目做镜像,编写dockerfile
DockerFile:构建文件,定义了一切步骤,源代码
DockerImages:通过DockerFile构建生成镜像,最终发布和运行镜像。
Docker容器:容器是镜像运行起来提供容器

DockerFile指令

DockerFile命令文档

FROM  # 基础镜像,指定基本(父)图像。
MAINTATNER # 镜像作者,用户名+邮箱
LABEL # 提供元数据,包括维护者信息。
ENV   # 设置持久性环境变量。
RUN   # 运行命令并创建图像层,用于将软件包安装到容器中。
COPY  # 将文件和目录复制到容器。
ADD   # 将文件和目录复制到容器,可以支持本地.tar文件。
CMD   # 为执行中的容器提供命令和参数,会覆盖参数,指定这个容器启动的时候要运行的命令,只能有一个CMD,只有最后一个生效。
ENTRYPOINT # 为执行中的容器提供命令和参数,对比CMD追加指令。
WORKDIR # 设置镜像工作目录。 
ARG   # 定义在构建时传递给Docker的变量。
EXPOSE # 暴露端口。
VOLUME # 创建目录安装点以访问和存储持久数据。
ONBUILD # 当构建一个被继承DockerFile的时候会运行ONBUILD的指令,触发指令。

CMD和ENTRYPOINT 的区别

新建一个dockerfile文件cmd-centos

FROM centos
CMD ["ls","-a"]

编译运行

# 编译docker文件
docker build -f cmd-centos -t ccentos:01 .
# 运行镜像,ls -a命令执行
docker run [image_id] 
# 运行镜像,报错, -l替换了 ls -a命令导致报错
docker run [image_id] -l
# ls -al 替换 ls -a
docker run [image_id] ls -al

新建一个dockerfile文件ept-centos

FROM centos
ENTRYPOINT ["ls","-a"]
# 编译docker文件
docker build -f ept-centos -t ecentos:01 .
# 运行镜像,ls -a命令执行
docker run [image_id] 
# 运行镜像, -l追加到命令ls -a之后
docker run [image_id] -l

构建案例

在基础centos添加工具

构建一个具有vim和net-tools的dockerfile文件dockerfile-centos

FROM centos
MAINTATNER chenyonging<18882022676@163.com>ENV MYPATH /usr/local
WORKDIR $MYPATH
RUN yum -y install vim
RUN yum -y install net-toolsEXPOSE 80CMD echo $MYPATH
CMD echo "---end---"
CMD /bin/bash

编译dockerfile

# 通过docke build 将dokerfile文件编译为镜像,注意结尾的一个.
docker build -f dockerfile-centos -t vncentos:01 .

通过docker history查看镜像的生成过程

# 通过镜像id查看生成过程
docker history [image_id]

部署tomcat镜像

  1. 准备镜像文件tomcat压缩包,jdk压缩包
  2. 编写dockerfile文件,官方命名Dockerfile,build会自动寻找这个文件,不用通过-f指定文件名

在这里插入图片描述

FROM centos
MAINTATNER chenyonging<18882022676@163.com>COPY readme.txt /usr/local/readme.txt
# 默认会解压压缩包
ADD jdk-8ull-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.22.tar.gz /usr/local/RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH# 配置环境
ENV JAVA_HOME /usr/local/jdk1.8.0_11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar;$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.22
ENV  PATH $PATH:$JAVA_HOME/bin;$CATALINA_HOME/lib;$CATALINA_HOME/binEXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.22/bin/logs/catlina.out

构建文件

# 创建镜像,由于使用观法名称DockerFile,不用指定文件名,注意结尾的小点
docker build -t diytomcat .

运行容器

# 运行容器
docker run [image_id]

测试访问

发布项目

发布镜像

发布到DockerHub

  1. 地址https://hub.docker.com/注册自己的账号。
  2. 在服务器上提交
# 查看登录命令
docker login --help
# 登录,根据提示输入密码
docker login -u [user_name]

登录完成提交镜像

# 推送镜像
docker push [user_name]/images_name:tag

为镜像添加tag

docker tag [image_id] [name]:tag

发布到到阿里云镜像服务上

  1. 登录阿里云,找到容器服务
  2. 创建命名空间
  3. 创建容器仓库,创建容器镜像
  4. 按照提示操作,在本地登录阿里云镜像仓库
  5. 提交镜像

docker命令图

在这里插入图片描述

http://www.yayakq.cn/news/529927/

相关文章:

  • wordpress下载页面模板网站seo规划
  • 吉安市网站制作小程序制作流程微信
  • wordpress博客网站描述在哪里常用的设计网站有哪些
  • 平顶山网站建设电话网站建设做哪 个会计科目
  • 耐克网站建设策划方案网站开发预算编制
  • seo网站技术培训中国空间站最新视频
  • 网站建设官网免费模板绥化做网站
  • 官方网站下载官方版本xampp使用教程 wordpress
  • 邯郸网站设计多少钱中山建设网站首页
  • 山东网站建设网站哪些公司做网站比较好
  • 哪些网络公司可以做机票预订网站公众号制作素材
  • 网站的栏目建设在哪里怎么做网页快
  • 做一个好的公司网站有什么好处企业门户网站布局特征
  • 设计网站账号网页设计期末作品要求
  • 哈尔滨网站建设代理商网红营销的概念
  • 做任务的正规网站给个网站免费的
  • 易云巢做营销型网站wordpress手机分享图片
  • 哪个网站专门做高清壁纸就业创业网站建设
  • 免费注册自己的网站本地营销策划公司
  • 泉州网站建设方案维护陕西省私募基金协会
  • 又一个 wordpress 站点如何选择wordpress主机
  • 哪里找做网站的客户wordpress百度移动落地页
  • 多语言网站实现怎么查询网站的备案号
  • 做购物网站 营业范围是什么对软件工程专业的认识
  • 多少钱可以做网站溧水区住房城乡建设局网站
  • 现在网站优化怎么做个人定制网站怎么做
  • 做网站基本东西自己如何做微信小程序
  • 全栈网站开发网站网络营销推广商城
  • 哪些外贸网站可以做soho中山vi设计公司
  • seo网站优化外包网站建设 课程