docker-本地镜像发布到阿里云与私有库
5 本地镜像发布到阿里云5.1 本地镜像发布到阿里云流程
5.2 镜像的生成方法基于当前容器创建一个新的镜像,新功能增强 docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]]
:::infoOPTIONS说明:
-a :提交的镜像作者;
-m :提交时的说明文字;
:::
5.3 将本地镜像推送到阿里云本地镜像素材原型
阿里云开发者平台
https://promotion.aliyun.com/ntms/act/kubernetes.html
5.3.1 创建仓库镜像
选择控制台,进入容器镜像服务
选择个人实例
命名空间
仓库名称
进入管理界面获得脚本
5.3.2 将镜像推送到阿里云
管理界面脚本
脚本实例
docker login --username=zzyybuy registry.cn-hangzhou.aliyuncs.com
docker tag cea1bb40441c registry.cn-hangzhou.aliyuncs.com/atguiguwh/myubuntu:1. ...
docker-镜像
4 Docker镜像4.1 是什么是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。
只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)。
4.1.1 分层的镜像以我们的pull为例,在下载的过程中我们可以看到docker的镜像好像是在一层一层的在下载
4.1.2 UnionFS(联合文件系统)UnionFS(联合文件系统):Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem)。Union 文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
特性:一次同时加载多个文件系统,但从外 ...
docker-常用命令
3 Docker常用命令3.1 帮助启动类命令
启动docker: systemctl start docker
停止docker: systemctl stop docker
重启docker: systemctl restart docker
查看docker状态: systemctl status docker
开机启动: systemctl enable docker
查看docker概要信息: docker info
查看docker总体帮助文档: docker --help
查看docker命令帮助文档: docker 具体命令 --help
3.2 镜像命令3.2.1docker images列出本地主机上的镜像
:::info各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,do ...
docker-简介与安装
1 Docker简介1.1 是什么?1.1.1 问题:为什么会有docker出现?假定您在开发一个尚硅谷的谷粒商城,您使用的是一台笔记本电脑而且您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。此外,您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。您希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销。请问?
您要如何确保应用能够在这些环境中运行和通过质量检测?并且在部署过程中不出现令人头疼的版本、配置问题,也无需重新编写代码和进行故障修复?
答案就是使用容器。Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案—–系统平滑移植,容器虚拟化技术。
环境配置相当麻烦,换一台机器,就要重来一次,费力费时。很多人想到,能不能从根本上解决问题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。
之前在服务器配置一个应用的运行环境,要安装各种软件,就拿尚硅谷电商项目 ...
微信小程序-API调用
网络请求 – API参数微信提供了专属的API接口,用于网络请求: wx.request(Object object)
网络请求 – API使用直接使用wx.request(Object object)发送请求:
网络请求 – API封装
展示弹窗效果小程序中展示弹窗有四种方式: showToast、showModal、showLoading、showActionSheet
分享功能
分享是小程序扩散的一种重要方式,小程序中有两种分享方式:
方式一:点击右上角的菜单按钮,之后点击转发
方式二:点击某一个按钮,直接转发
当我们转发给好友一个小程序时,通常小程序中会显示一些信息:
如何决定这些信息的展示呢?通过 onShareAppMessage
监听用户点击页面内转发按钮(button 组件 open-type=”share”)或右上角菜单“转发”按钮的行为,并自定义转发内容
此事件处理函数需要 return 一个 Object,用于自定义转发内容;
获取设备信息
在开发中,我们需要经常获取当前设备的信息,用于手机信息或者进行一些适配工作。
小程序提供了相关 ...
微信小程序-组件化开发
创建一个组件
类似于页面,自定义组件由 json wxml wxss js 4个文件组成。
按照我的个人习惯, 我们会先在根目录下创建一个文件夹;
components, 里面存放我们之后自定义的公共组件;
常见一个自定义组件 my-cpn: 包含对应的四个文件;
自定义组件的步骤:
1.首先需要在 json 文件中进行自定义组件声明(将component 字段设 为 true 可这一组文件设为自定义组件):
2.在wxml中编写属于我们组件自己的模板
3.在wxss中编写属于我们组件自己的相关样式
4.在js文件中, 可以定义数据或组件内部的相关逻辑(后续我们再使用)
使用自定义组件和细节注意事项
一些需要注意的细节:
自定义组件也是可以引用自定义组件的,引用方法类似于页面引用自定义组件的方式(使用usingComponents 字段)。
自定义组件和页面所在项目根目录名 不能以“wx-”为前缀,否则会报错。
如果在app.json的usingComponents声明某个组件,那么所有页面和组件可以直接使用该组件。 \
组件的样式细节
课题一:组件内的样式 对 ...
微信小程序-事件处理
事件的监听
什么时候会产生事件呢?
小程序需要经常和用户进行某种交互,比如点击界面上的某个按钮或者区域,比如滑动了某个区域;
事件是视图层到逻辑层的通讯方式;
事件可以将用户的行为反馈到逻辑层进行处理;
事件可以绑定在组件上,当触发事件时,就会执行逻辑层中对应的事件处理函数;
事件对象可以携带额外信息,如 id, dataset, touches;
事件时如何处理呢?
事件是通过bind/catch这个属性绑定在组件上的(和普通的属性写法很相似, 以key=“value”形式);
key以bind或catch开头, 从1.5.0版本开始, 可以在bind和catch后加上一个冒号;
同时在当前页面的Page构造器中定义对应的事件处理函数, 如果没有对应的函数, 触发事件时会报错;
比如当用户点击该button区域时,达到触发条件生成事件tap,该事件处理函数会被执行,同时还会收到一个事件对象 event。
组件的特殊事件
某些组件会有自己特性的事件类型,大家可以在使用组件时具体查看对应的文档
比如input有bindinput ...
微信小程序-语法
WXSS支持的选择器
wxss的扩展 – 尺寸单位
尺寸单位
rpx(responsive pixel): 可以根据屏幕宽度进行自适应,规定屏幕宽为750rpx。
如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理 像素。
建议: 开发微信小程序时设计师可以用 iPhone6 作为视觉稿的标准。
hidden属性
hidden属性:
hidden是所有的组件都默认拥有的属性;
当hidden属性为true时, 组件会被隐藏;
当hidden属性为false时, 组件会显示出来;
hidden和wx:if的区别
hidden控制隐藏和显示是控制是否添加hidden属性
wx:if是控制组件是否渲染的
列表渲染 – wx:for基础
为什么使用wx:for?
我们知道,在实际开发中,服务器经常返回各种列表数据,我们不可能一一从列表中取出数据进行展示;
需要通过for循环的方式,遍历所有的数据,一次性进行展示;
在组件 ...
微信小程序-内置组件
Text组件解析
Text组件用于显示文本, 类似于span标签, 是行内元素
user-select属性决定文本内容是否可以让用户选中
space有三个取值(了解)
decode是否解码(了解)
decode可以解析的有 < …
Button组件解析
Button组件用于创建按钮,默认块级元素
常见属性:
open-type属性open-type用户获取一些特殊性的权限,可以绑定一些特殊的事件
View组件解析视图组件(块级元素,独占一行,通常用作容器组件)
Image组件解析
Image组件用于显示图片,有如下常见属性
其中src可以是本地图片,也可以是网络图片
Mode属性使用也非常关键,详情查看官网:
链接https://developers.weixin.qq.com/miniprogram/dev/component/image.html
注意:image组件默认宽度320px、高度240px
scroll-view组件解析
scroll-view可以实现局部滚动,常见属性如下
注意事项:
实现滚动效果必须添加sc ...
微信小程序-配置
小程序的配置文件
小程序的很多开发需求被规定在了配置文件中。
为什么这样做呢?
这样做可以更有利于我们的开发效率;
并且可以保证开发出来的小程序的某些风格是比较一致的;
比如导航栏 – 顶部TabBar,以及页面路由等等。
常见的配置文件有哪些呢?
project.config.json:项目配置文件, 比如项目名称、appid等;
链接https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html
sitemap.json:小程序搜索相关的;
链接https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html
app.json:全局配置;
page.json:页面配置;
全局app配置文件
全局配置比较多, 我们这里将几个比较重要的. 完整的查看官方文档.
https://developers.weixin.qq.com/miniprogram/dev/reference/configuration ...