nodemailer-npm nodemailer-官方文档 安装 nodemailer npm install nodemailer # 或使用 yarn yarn add nodemailer 使用...// 导入 nodemailer import nodemailer from 'nodemailer' // 创建实例 const transporter = nodemailer.createTransport...通过 .bind() 指定this const { sendMail } = transporter.sendMail.bind(transporter) 参考 https://github.com/nodemailer.../nodemailer/issues/759
类库依赖 npm install nodemailer --save 导入 const nodemailer = require("nodemailer"); 关键点 配置 nodemailer.createTransport...的参数,指定 服务地址,端口号,验证的账户和密码 配置 mailOptions ,from , to 指定发送和目标,邮件内容等。...编写代码示例 "use strict"; const nodemailer = require("nodemailer"); const MailSettings = require(".....87d57a0b4321@example.com> // Preview URL: https://ethereal.email/message/WaQKMgKddxQDoou... } /* 使用...DEMO let mail = { subject: "验证码", // Subject line html: "你的验证码是 123", // plain text body
这里使用了nodemailer 安装: npm install nodemailer --save 引入: var nodemailer = require('nodemailer') 创建SMTP传输对象...: var transporter = nodemailer.createTransport({ // 163邮箱为163, qq邮箱为qq, 谷歌邮箱为gmail......service: '163', auth: { // 使用的邮箱地址 user: 'user@163.com', // 这里一般填写授权码...后记: 使用163邮箱还会报上面的错误,后面发现使用其他邮箱不会报错,所以换成gmail,但是不知道为什么163会报错~ openssl s_client -connect smtp.163.com:465...openssl s_client -connect smtp.gmail.com:465 对比执行后的内容,发现gmail的要多跟多~~
前几天构筑开发环境,使用了一些docker命令,随手记下来。...经常使用的命令(bash>开头的操作为容器中,其他的均是在宿主机器上)# 下载rhel8的镜像文件docker pull roboxes/rhel8 #获取镜像docker images...ps #正在运行的容器列表docker stop containerID #停止容器docker exec -it 77xxx /bin/bash #进入正在运行的容器bash>yum install.../7/x86_64/stable/gpgcheck=0windows图片开始使用搜索镜像仓库。...比如要构建oracle19c的docker镜像。
写在前面 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。...容器是完全使用沙箱机制,相互之间不会有任何接口 安装 目前,大多数linux系统已经包含docker的软件源,所以只需要一句命令安装完事,这里以centos为例 yum install docker-ce.../bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash 然后键入了exit是退出容器内shell 如何查看运行了哪些docker 键入docker...ps 即可查看正在运行的docker 如何再次进入ubuntu的终端 我们键入docker attach 容器ID 容器的ID我们用docker ps即可看见 exit又可以切回宿主机 如何删除镜像 我们使用...(移除对应服务) sudo docker ps (查看正在运行的服务) sudo docker image ls (查看已经下载的镜像) sudo docker image rm ...
添加Docker官方APT镜像源(Debian Linux) 由于Docker官方源使用的时HTTPS,要添加HTTPS传输的软件包和CA证书 操作如下: sudo apt-get install...等常用语言,甚至还有使用Angular库编写的WebU格式的客户端,足以满足大多数用户的需求。...docker-containerd Containerd是一个简单的守护进程,它可以使用runC管理容器,使用gRPC暴露容器的其他功能。...相比较Docker引 擎,使用gRPC,containerd暴露出针对容器的增删改查的接口,然而Docker引擎只是使用full-blown HTTP API接口对Images、Volumes、network...制作自己的 Docker Image 制作文件系统 a) 使用initramfs命令制作一个虚拟文件系统或者直接使用/boot 里面的initrd文件系统 b) 将文件系统打包为tar格式,
官方的GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 使用下面的命令来设置stable...,最好使用固定的ip 配置加速 vim /etc/docker/daemon.json 添加配置 {"registry-mirrors":["https://registry.docker-cn.com..."]} 启动docker systemctl start docker docker的使用 登录远程docker仓库 sudo docker login --username=masailog registry.cn-zhangjiakou.aliyuncs.com...指定容器名字,后续可以通过名字进行容器管理,links特性需要使用名字 --net="bridge" 容器网络设置:bridge 使用docker daemon指定的网桥,host...//容器使用主机的网络,container:NAME_or_ID >//使用其他容器的网路,共享IP和PORT等网络资源,none 容器使用自己的网络(类似--net=bridge),但是不进行配置
在项目根目录下编写docker-compose.yml文件,这个是Compose使用的主模板文件。...docker-compose命令的基本的使用格式是: docker-compose [-f=...] [options] [COMMAND] [ARGS...]...默认情况下,docker-compose将对不同的服务输出使用不同的颜色来区分。可以通过--no-color来关闭颜色。...或者使用version:'2'和更高版本的docker-compose.yml直接定义自定义网络并使用。 network_mode 设置网络模式。...使用和docker run的--network参数一样的值。
官网:https://www.docker.com/products/docker-desktop/下载对应版本的软件,安装:图片将 K8s Enable,经过一段时间后,k8s 就安装完成:重新打开终端...,查看当前命名空间下的 pod 信息:kubectl get pods -n kube-system图片Lens 的网站 https://github.com/lensapp/lens图片
:latest # 在宿主机上检查,并没有看到拉取的镜像,说明没有污染宿主机的docker镜像 docker images | grep busybox 使用还是比较简单的。...这里注意两点: 为了拉取镜像加速,我这里使用了自己架设的docker registry服务,因此dockerd加了参数--registry-mirror=https://myregistrydomain.com...自己架设的docker registry服务使用的是自签名证书,因此参考官方文档,还设置了自签名证书对应的ca证书/etc/docker/certs.d/myregistrydomain.com/ca.crt...k8s里使用dind 简单写个deployment的k8s描述文件: apiVersion: extensions/v1beta1 kind: Deployment metadata: name:...docker命令的容器,这里注意两点: 同样因为使用了私有的registry服务,而且证书是自签名的,dockerd容器要作一些配置 因为两个container共享相同的网络空间,因此直接设置好DOCKER_HOST
,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。...大多数Docker容器只需要不到1秒中即可启动。由于去除了管理程序的开销,Docker容器拥有很高的性能,同时同一台宿主机中也可以运行更多的容器,使用户尽可能的充分利用系统资源。...(2)职责的逻辑分类 使用Docker,开发人员只需要关心容器中运行的应用程序,而运维人员只需要关心如何管理容器。...(4)鼓励使用面向服务的架构 Docker还鼓励面向服务的体系结构和微服务架构。...在很多版本的CentOS中是不支持更新最新的一些补丁包的。 由于我们学习的环境都使用的是CentOS,因此这里我们将Docker安装到CentOS上。
一、容器操作补充 创建一个容器执行的第一条命令是/bin/bash,如: docker create -it --name=mycentos1 centos:7 /bin/bash #容器在创建后,当运行时执行的第一行命令...可以使用多个-p做多个端口映射 -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。...文件拷贝 # 从宿主机copy文件到容器 docker cp 1.txt centos7:/home # 把当前路径下的1.txt拷贝到容器的/home # 从容器copy文件到宿主机 docker...6378:6379 redis#将宿主机的6378映射到容器的6379端口(可以映射多个) 查看容器信息 docker inspect 容器名称(容器ID) #docker inspect 容器名称查看容器的详细信息...dockerfile类似于项目中的requirements里面是我们构建的镜像所需要的依赖的安装命令等内容,当我们构建完成dockerfile文件后只需将该文件移植到另一台docker上运行就可以生成一个我们需要的镜像
docker镜像使用 查看镜像 # docker images REPOSITORY TAG IMAGE ID CREATED...182.5 MB centos latest bac949ce964b 12 weeks ago 192.5 MB 进入容器 docker...run -it centos_wget /bin/bash [root@6a7dbb0f3e01 /]# 查看容器的运行状态 # docker ps -a CONTAINER ID IMAGE..." 27 minutes ago Up 22 minutes admiring_jones # docker...start 514af8d36e0d 514af8d36e0d 后台进入容器 # docker exec -it 514af8d36e0d /bin/bash [root@514af8d36e0d /
前提:在一台已经安装了 docker 的机器上,即可使用 docker + 子命令的方式。...docker exec 推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。...然后使用如下命令将镜像文件导出: docker save java:8 -o java.tar #将 java 8的镜像导出成 tar 文件 将tar文件上传到内网docker服务器,使用如下命令导入镜像文件...: docker load -i java.tar 网络端口的快捷方式 通过 docker ps 命令可以查看到容器的端口映射,docker 还提供了另一个快捷方式 docker port,使用 docker...查看 WEB 应用程序容器的进程 我们还可以使用 docker top 来查看容器内部运行的进程 docker top wizardly_chandrasekhar UID PID
,本篇文章我们主要介绍Docker API的基本使用 版本划分 Docker API分为三个版本: V1:Docker最初的API版本,目前已被废弃 V2:Docker现在的稳定版本API,与Docker...HTTP方法和URL路径来表示请求的操作并使用JSON格式的数据来传输请求和响应的参数和结果,下面是一个使用HTTP RESTful API列出所有Docker容器的示例,通过发送了一个HTTP GET...API认证授权 接下来需要配置Docker API认证和授权机制以便使用OAuth 2.0认证插件验证客户端的身份并授权客户端访问Docker API的特定资源,我们可以使用以下命令来启动Docker...引擎 接下来需要配置Docker引擎以便使用TLS加密机制加密Docker API的通信,我们可以使用以下命令来启动Docker引擎并将自签名TLS证书和密钥作为Docker API的加密证书和密钥:...,可以记录所有的API请求和响应信息并将其保存到Docker引擎的日志文件中,日志记录可以帮助管理员追踪和分析Docker API的使用情况以及发现和解决安全问题,下面是一个使用日志记录机制的Docker
1 Docker的使用 1.1 制作tomcat的镜像 目的:基于最小的centos操作系统运行tomcat7服务器对外提供服务,这样可以最小化服务器资源占用。...接下来我们使用这个镜像制作我们自己要使用的镜像文件。 1. 启动容器 容器是在镜像的基础上来运行的,一旦容器启动了,我们就可以登录到容器中,安装自己所需的软件或应用程序。...里面的mnt目录,以便我们安装tomcat使用 docker run -i -t -v /usr/local/:/mnt fd44297e2ddb /bin/bash 执行后截图: 此时已经进入到容器命令行交互模式中...1.1 使用tomcat的镜像运行 有了这个tomcat7镜像我们就要使用他来为我们提供web服务了。...服务器 [root@localhost ~]# docker stop 87744f0a5201 停止正在运行的容器 删除运行的所有容器 [root@localhost ~]# docker rm $(
docker官方的镜像库比较慢,在进行镜像操作之前,需要将镜像源设置为国内的站点。...://cr.console.aliyun.com/" ] } 然后重启docker的服务: systemctl restart docker 3.1 列出本地所有镜像 执行命令 docker images...,这样的镜像最稳定一些。...3.3 下载新的镜像 执行命令docker pull 镜像名称:版本号即可下载新的镜像。.../library/python:3.8 镜像下载后,就可以使用镜像来创建容器了。
为什么80%的码农都做不了架构师?...>>> # 从仓库拉取镜像 docker pull repository:tag # 列出本地镜像 docker images # 删除本地镜像 docker rmi image:tag #...创建并运行一个容器 docker run image:tag # 列出所有容器(包含未运行的容器) docker ps -a # 删除容器 docker rm container_id|container_name...# 启动一个或多个容器 docker start container_id|container_name # 停止一个或多个运行中的容器 docker stop container_id|container_name...# 重启一个或者多个容器 docker restart container_id|container_name # 使用归档文件创建镜像 docker import abcd.tar image:
windows本机能跑kubernetes但是我也觉得麻烦啊......怎么搞重新捡起来一下docker compose的使用吧,犹记得上次使用docker compose还是2016年测试跑一个gitlab...从此以后基本就跟docker compose无缘了 docker compose的使用 windows安装docker dockercompose就略过了......我的windows pc没有安装wsl2...指定与部署和运行服务相关的配置, deploy 部分是 docker stack 使用的, docker stack 依赖 docker swarm endpoint_mode...# v2 版本以上, 挂载目录到容器中, 作为容器的临时文件系统(等同于 docker run --tmpfs 的作用, 在使用 swarm 部署时将忽略该选项)...links # 链接到其它服务中的容器, 该选项是 docker 历史遗留的选项, 目前已被用户自定义网络名称空间取代, 最终有可能被废弃 (在使用 swarm
安装 在官网下载对应系统的安装包 https://hub.docker.com/?....163.com 获取镜像 命令格式为: docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] 例如: docker pull ubuntu:18.04...运行 docker run -it --rm ubuntu:18.04 bash 列出镜像 docker image ls REPOSITORY TAG...image rm 501 用镜像名删除镜像 docker image rm centos 镜像摘要删除镜像 docker image ls --digests 强制删除 docker rmi -f 501...这里简单介绍基本操作,对此有兴趣的小伙伴到 Docker — 从入门到实践 深入学习