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

长沙小程序开发销售宁波关键词优化企业网站建设

长沙小程序开发销售,宁波关键词优化企业网站建设,2017年做网站好难,做户外灯批发什么b2b网站好文章目录 前言技术积累docker基本操作命令dockerfile简介dockerfile指令说明 实战演示创建dockerfile创建挂载目录构建dockerfile启动容器完成验证 写在最后 前言 docker容器化方案是当下流行的服务部署方式,在软件领域举足轻重。我公司的测试、线上环境都采用dock…

文章目录

    • 前言
    • 技术积累
      • docker基本操作命令
      • dockerfile简介
      • dockerfile指令说明
    • 实战演示
      • 创建dockerfile
      • 创建挂载目录构建dockerfile
      • 启动容器完成验证
    • 写在最后

前言

docker容器化方案是当下流行的服务部署方式,在软件领域举足轻重。我公司的测试、线上环境都采用docker容器化部署,并结合CI/CD持续交付,大大降低了运维成本。本文结合实际的项目经验,详细介绍dockerfile的运用,为下一步的持续交付做准备。当然对于docker的环境的安装本文不再累述,可直接按照官方文档进行搭建。

技术积累

docker基本操作命令

命令描述
docker --version# 查看版本号
docker info# 查看docker的信息
docker search img_name# 搜索名为img_name的镜像
docker pull img_name# 将名为img_name的镜像下载到本地
docker images# 查看本地已有的镜像
docker rmi img_name# 删除名为img_name的镜像
docker ps# 列出正在运行的容器
docker ps -a# 列出所有的容器
docker run -itd --name=container_name img_name# 使用img_name以交互模式在后台运行分配了伪终端的名为container_name的镜像
docker start container_name/container_id# 通过容器名字或ID启动容器
docker stop container_name/container_id# 通过容器名字或ID停止容器
docker restart container_name/container_id# 通过容器名字或ID重启容器
docker rm container_name/container_id# 通过容器名字或ID删除容器
docker exec -it container_name/container_id /bin/bash# 通过容器名字或ID进入容器
exit# 退出容器
docker build -t iamge_name:version .#生成镜像 -t 后面接镜像名称:版本号,若不指定版本号则默认为latest -f dockerfile路径,如果是当前目录可用 . 表示当前运行目录 --add-host 可以使用一个或多个 --add-host 标志将其他主机添加到容器的 /etc/hosts 文件中 --no-cache 构建镜像时不使用缓存 --network 在构建过程中为 RUN 指令设置网络模式

dockerfile简介

dockerfile是构建镜像的一种方式,开发人员通过编写dockerfile文件进行镜像构建,构建成功的镜像可以容器化。

dockerfile指令说明

命令描述
FROM:指定基础镜像
MAINTAINER:维护者信息
RUN:构建镜像时所需要执行的命令
CMD:用于容器在真正运行后所需要执行的命令,CMD和RUN其实都是执行命令,但是CMD用于最后面 注:每个 Dockerfile 只能有一条 CMD 命令。如果指定了多条 CMD 命令,只有最后一条会被执行。
ENTRYPOINT:其实和CMD差不多,具体区别:CMD # 指定容器启动时要执行的命令,只有最后一个会生效,可被替代 ;ENTRYPOINT # 指定容器启动时要执行的命令,可以追加命令。注:每个 Dockerfile 只能有一条 ENTRYPOINT命令,如果指定了多条 ENTRYPOINT命令,只有最后一条会被执行。
ADD:复制文件或目录到容器,如果是压缩文件,会自动解压
COPY:拷贝文件到容器内,与ADD一样但不能解压
LABEL:用于为镜像添加元数据,一个标识
ENV:设置环境变量
EXPOSE:指定于外界交互的端口
VOLUME:文件挂载,容器与宿主机之间的文件共享功能,等同于docker run时的参数-v
WORKDIR:工作目录相当于cd
USER:指定运行容器时的用户名
ARG:设置变量
ONBUILD:该指令只有在当该镜像被用作其他镜像的基础镜像时,才会生效

实战演示

将一个springboot项目用dockerfile构建为镜像,并容器化部署
将springboot项目jar上传至服务器 /home/test/test_demo 目录下

创建dockerfile

vim dockerfile
# this is test_demo dockerfile
# version 1.0
# 基础镜像
FROM openjdk:8-jre
# 维护人
MAINTAINER senfel<187@sina.cn>
# 创建目录
RUN mkdir -p /home/app
# 拷贝项目jar
COPY test-demo-0.0.1-SNAPSHOT.jar /home/app/app.jar
# 执行命令启动jar
ENTRYPOINT ["java","-jar","/home/app/app.jar"]
# 暴露端口
EXPOSE 9999

在这里插入图片描述

创建挂载目录构建dockerfile

》》》创建挂载目录

mkdir logs

》》》构建dockerfile

docker build -t test-demo:v1.0 .

等待镜像构建完成
在这里插入图片描述

》》》查看镜像

docker images | grep demo

在这里插入图片描述

启动容器完成验证

》》》启动容器

docker run -d --restart=always --name demo -p 8888:9999 -v /home/test/test_demo/logs:/opt/logs/test-demo  test-demo:v1.0

-d 后台运行
–name 容器名称
-p 端口映射
-v 目录挂载

》》》查看启动日志

docker logs --tail 300 -f demo

在这里插入图片描述

》》》启动成功查看映射端口是否开启

netstat -nplt | grep 8888

在这里插入图片描述

》》》页面请求验证
在这里插入图片描述
请求成功。

写在最后

用dockerfile创建镜像实现springboot项目容器化比较简单,只要熟记docker命令并按照要求编写dockerfile即可。dockerfile通过build构件镜像,可以在任意docker环境启动提供服务,大大增加服务的可移植性和减少运维成本。

http://www.ds6.com.cn/news/50718.html

相关文章:

  • 网站备案的服务器租用网站制作平台
  • 做网站内容软件网站产品推广
  • 杭州软装设计公司哪家好系统优化app最新版
  • 网站开发流程 图书黑帽seo什么意思
  • 开发网站用什么工具做设计seo排名app
  • 怎样保证网站的安全北京网站优化常识
  • 房产中介网站开发与设计代码yande搜索引擎官网入口
  • 无锡网站建设befen国内外十大免费crm软件推荐
  • 两学一做 知识竞赛网站微信代运营
  • 下载搭建网站软件seo优化的主要内容
  • 合肥php网站开发最新旅游热点
  • 网站丢失怎么解决营销伎巧第一季
  • 爱网站黄学网络运营在哪里学比较好
  • 外贸公司网站建站百度资源平台
  • 我看别人做系统就直接网站下载灰色词排名接单
  • 鲜花外贸网站建设网站seo优化8888
  • 做网站要固定电话技术培训
  • 浙江高端网站建设公司重庆seo霸屏
  • 山东做网站的北京seo推广系统
  • 长春做网站优化哪家好百度电脑版网页
  • 网站开发工程师前景nba最新交易汇总
  • 如何做中国古城的网站太原竞价托管公司推荐
  • 网站服务器错误资源网
  • 厦门seo公司seo排名计费系统
  • 现在什么类型网站没有人做网站开发的一般流程
  • 网站在建设中无法访问百度一下电脑版首页网址
  • 彩票推广网站如何做万能搜索网站
  • 怎样做网站亮照亮标优秀营销软文100篇
  • 电子商城网站建设项目规划书百度号码
  • 北京网站建设有哪些公司好工程建设数字化管理平台