Docker深度解析:容器与容器局域网

  1.  DockerFile 解析:
    1. DockerFile 描述出镜像文件需要的一些依赖配置和环境变量
    2. 执行命令 docker build,将我们的 dockerfile 文件打包成一个镜像文件
    3. 直接使用我们的容器运行到该镜像文件
  2. CentOS 镜像:
    1. 运行镜像:
      docker run -it centos
    2. CentOS 文档:
  3. DockerFile 编写规范:
    1. #:表示注释
    2. 指令:必须大写,后面至少需要带一个参数
    3. 执行顺序:从上到下,顺序执行
  4. DockerFile 指令:
    1. FROM:指定父镜像
      1. 指定基础镜像
      2. 必须为第一个命令
    2. MAINTAINER:维护者
    3. RUN:容器创建时执行的命令
    4. ADD:将本地文件添加到容器中
      1. tar 类型文件会自动解压(网络压缩资源不会被解压)
      2. 可以访问网络资源,类似 wget
    5. COPY:功能类似 ADD,但是不会自动解压文件,也不能访问网络资源
    6. CMD:构建容器后调用,也就是在容器启动时才能进入调用:.sh 执行文件
    7. ENV:设置环境变量
    8. VOLUME:用于指定持久化目录
    9. WORKDIR:设置进入容器时的路径
  5. DockerFile 案例:
    1. 注意:centos 7 已经不维护,这里看过程即可
    2. 构建自己的 CentOS 镜像
      #继承的父镜像
      FROM   hub.atomgit.com/amd64/centos:centos7
      
      #维护者
      MAINTAINER zhangjinxiu
      
      #设置环境变量
      ENV  MYPATH /usr
      
      #设置进入容器时的路径
      WORKDIR $MYPATH
      
      #构建镜像执行的命令 --> 这里下载的时 vim 命令
      RUN yum -y install vim
      
      #指定外界交互的端口
      EXPOSE 80
      
      #启动容器的路径
      CMD /bin/bash
    3. 将 dockerfile 文件打包成镜像文件
      docker build -f DockerFile -t mycs:1  .
      #注意别忘了最后的 . 
    4. 运行该镜像:
      docker run -it mycs:1
  6. 部署 SpringBoot 项目:
    1. 将 SpringBoot 项目打包
    2. 制作 DockerFile 文件
      #继承父镜像
      FROM kdvolder/jdk8
      
      #作者
      MAINTAINER lijiaxu
      
      #指定临时文件
      VOLUME /tmp
      
      #将 jar 包添加到容器中并更改名称为 springboot
      ADD springboot-0.0.1-SNAPSHOT.jar  springboot.jar
      
      #运行 jar 包
      RUN bash -c 'touch /springboot.jar'
      
      #容器启动时运行
        
      
      #暴露端口
      EXPOSE 8080
      
    3. 打包 DockerFile 文件成镜像文件
      docker build -f DockerFile -t springboot:1 .
    4. 启动容器,访问端口:
      docker run -p 8080:8080 springboot:1

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/964655.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

360手机刷机 360手机解Bootloader 360手机ROOT

360手机刷机 360手机解Bootloader 360手机ROOT 问:360手机已停产,现在和以后,能刷机吗? 答:360手机,是肯定能刷机的 360手机资源下载网站 360手机-360手机刷机RootTwrp 360os.top 360rom.github.io 一、…

C++输入输出(上)

cin和cout cin是C中提供的标准输入流对象,一般针对的是键盘,也就是从键盘上输入的字符流,使用 cin来进行数据的提取,cin一般是和 >> (流提取运算符) 配合使用的。 cin的功能和scanf是类似的 cout是C中提供的标准输出流对象,一般针对的是控制台的窗口,也就是将数据以字符…

【沐风老师】3DMAX混沌破碎插件ChaosFracture使用方法

3DMAX混沌破碎插件ChaosFracture,只需一键操作,即可轻松实现物体的破碎效果,同时确保外表面与内部断裂部分保持原有的材质ID和UVs信息,真实呈现细腻的破碎场景。 【适用版本】 3DMax9及更高版本(建议使用3DMax2018以上…

e2studio开发RA2E1(8)----GPT定时器频率与占空比的设置

e2studio开发RA2E1.8--GPT定时器频率与占空比的设置 概述视频教学样品申请硬件准备参考程序源码下载选择计时器时钟源PWM(脉冲宽度调制)R_GPT_PeriodSet()函数说明R_GPT_DutyCycleSet()函数说明R_GPT_Reset()函数说明R_GPT_Close() 函数说明主程序波形情况 概述 GPT&#xff0…

7.PPT:“中国梦”学习实践活动【20】

目录 NO1234​ NO5678​ NO9\10\11 NO1234 考生文件夹下创建一个名为“PPT.pptx”的新演示文稿Word素材文档的文字:复制/挪动→“PPT.pptx”的新演示文稿(蓝色、黑色、红色) 视图→幻灯片母版→重命名:“中国梦母版1”→背景样…

基于Flask的大模型岗位招聘可视化分析系统的设计与实现

【FLask】基于Flask的大模型岗位招聘可视化分析系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统采用Python作为主要开发语言,结合Echarts可视化库&#xff0…

AlwaysOn 可用性组副本所在服务器以及该副本上数据库的各项状态信息

目录标题 语句代码解释:1. `sys.dm_hadr_database_replica_states` 视图字段详细解释及官网链接官网链接字段解释2. `sys.availability_replicas` 视图字段详细解释及官网链接官网链接字段解释查看视图的创建语句方法一:使用 SQL Server Management Studio (SSMS)方法二:使用…

windows版的docker如何使用宿主机的GPU

windows版的docker使用宿主机的GPU的命令 命令如下 docker run -it --nethost --gpus all --name 容器名 -e NVIDIA_DRIVER_CAPABILITIEScompute,utility -e NVIDIA_VISIBLE_DEVICESall 镜像名效果 (transformer) rootdocker-desktop:/# python Python 3.9.0 (default, Nov 15 …

知识蒸馏教程 Knowledge Distillation Tutorial

来自于:Knowledge Distillation Tutorial 将大模型蒸馏为小模型,可以节省计算资源,加快推理过程,更高效的运行。 使用CIFAR-10数据集 import torch import torch.nn as nn import torch.optim as optim import torchvision.tran…

K8S集群部署--亲测好用

最近在自学K8S,花了三天最后终于成功部署一套K8S Cluster集群(masternode1node2) 在这里先分享一下具体的步骤,后续再更新其他的内容:例如部署期间遇到的问题及其解决办法。 部署步骤是英文写的,最近想练…

【Unity2D 2022:UI】创建滚动视图

一、创建Scroll View游戏对象 在Canvas画布下新建Scroll View游戏对象 二、为Content游戏对象添加Grid Layout Group(网格布局组)组件 选中Content游戏物体,点击Add Competent添加组件,搜索Grid Layout Group组件 三、调整Grid La…

c++:list

1.list的使用 1.1构造 1.2迭代器遍历 (1)迭代器是算法和容器链接起来的桥梁 容器就是链表,顺序表等数据结构,他们有各自的特点,所以底层结构是不同的。在不用迭代器的前提下,如果我们的算法要作用在容器上…

一文速览DeepSeek-R1的本地部署——可联网、可实现本地知识库问答:包括671B满血版和各个蒸馏版的部署

前言 自从deepseek R1发布之后「详见《一文速览DeepSeek R1:如何通过纯RL训练大模型的推理能力以比肩甚至超越OpenAI o1(含Kimi K1.5的解读)》」,deepseek便爆火 爆火以后便应了“人红是非多”那句话,不但遭受各种大规模攻击,即便…

游戏引擎 Unity - Unity 打开项目、Unity Editor 添加简体中文语言包模块、Unity 项目设置为简体中文

Unity Unity 首次发布于 2005 年,属于 Unity Technologies Unity 使用的开发技术有:C# Unity 的适用平台:PC、主机、移动设备、VR / AR、Web 等 Unity 的适用领域:开发中等画质中小型项目 Unity 适合初学者或需要快速上手的开…

[权限提升] Windows 提权 维持 — 系统错误配置提权 - 注册表权限配置错误提权

关注这个专栏的其他相关笔记:[内网安全] 内网渗透 - 学习手册-CSDN博客 0x01:注册表权限配置错误提权原理 通常 Windows 中的服务都是以 System 权限运行的,而 Windows 的服务程序的启动路径又是存放在注册表中的,若注册表配置不…

牛客周赛 Round 79

题目目录 A 小红的合数寻找解题思路参考代码 B 小红的小球染色解题思路参考代码 C 小红的二叉树解题思路参考代码 D 小红的“质数”寻找解题思路参考代码 E 小红的好排列解题思路参考代码 F 小红的小球染色期望解题思路参考代码 A 小红的合数寻找 \hspace{15pt} 小红拿到了一个…

Zookeeper入门部署(单点与集群)

本篇文章基于docker方式部署zookeeper集群,请先安装docker 目录 1. docker初期准备 2.启动zookeeper 2.1 单点部署 2.2 集群部署 3. Linux脚本实现快速切换启动关闭 1. docker初期准备 拉取zookeeper镜像 docker pull zookeeper:3.5.6 如果拉取时间过长&#xf…

【MySQL】MySQL经典面试题深度解析

文章目录 一、MySQL与C的深度结合1.1 为什么C项目需要MySQL?1.2 典型应用场景 二、基础概念面试题精讲2.1 存储引擎对比2.2 索引原理 三、C专项面试题解析3.1 连接池实现3.2 预处理语句3.3 批量操作优化 四、高级应用面试题剖析4.1 事务隔离级别4.2 锁机制详解4.3 查…

w190工作流程管理系统设计与实现

🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…