docker初探
01 初识 Docker1.1 What is Docker1.1.1 官网首页https://www.docker.com/ Debug your app, not your environment Securely build, share and run any application, anywhere 1.1.2 Docshttps://docs.docker.com/get-started/ Docker is a platform for developers and sysadmins to develop, deploy, and run applications with containers. The use of Linux containers to deploy applications is called containerization. Containers are not new, but their use for easily deploying applications is. Docker...
linux下安装docker与docker-compose
准备工作 docker 版本说明 企业版 Docker Enterprise Edition此版本有高级收费功能 社区版 Docker Community Edition 下载 docker 进入官网,点击链接https://docs.docker.com/engine/install/centos/进行下载 注册 DaoCloud 账号,获取加速服务! 不可否认,有时直接从 Docker 官方往本地 pull 镜像会十分缓慢。。。这时我们可以通过国内的 Docker 服务提供商免费获取加速 pull 镜像服务,阿里网易好像都有这种服务,我选择的是 DaoCloud。www.daocloud.io/ 注册后登陆 DaoCloud,找到这个按钮: 验证 docker 环境 使用命令docker -v 结果如下所示: 1Docker version 18.03.1-ce, build 9ee9f40 安装...
JVM介绍
原文地址:https://juejin.im/post/5e1505d0f265da5d5d744050#heading-28 前言如果在文中用词或者理解方面出现问题,欢迎指出。此文旨在提及和而不深究,但会尽量效率地把知识点都抛出来 一、JVM 的基本介绍JVM 是 Java Virtual Machine 的缩写,它是一个虚构出来的计算机,一种规范。通过在实际的计算机上仿真模拟各类计算机功能实现··· 好,其实抛开这么专业的句子不说,就知道 JVM 其实就类似于一台小电脑运行在 windows 或者 linux 这些操作系统环境下即可。它直接和操作系统进行交互,与硬件不直接交互,可操作系统可以帮我们完成和硬件进行交互的工作。 1.1 Java 文件是如何被运行的比如我们现在写了一个 HelloWorld.java 好了,那这个 HelloWorld.java 抛开所有东西不谈,那是不是就类似于一个文本文件,只是这个文本文件它写的都是英文,而且有一定的缩进而已。 那我们的 JVM 是不认识文本文件的,所以它需要一个 编译 ,让其成为一个它会读二进制文件的...
Java基础知识
1. 关于 JVM JDK 和 JRE 最详细通俗的解答JVMJava 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。 什么是字节码?采用字节码的好处是什么? 在 Java 中,JVM 可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以 Java 程序运行时比较高效,而且,由于字节码并不针对一种特定的机器,因此,Java 程序无须重新编译便可在多种不同操作系统的计算机上运行。 Java 程序从源代码到运行一般有下面 3 步: 我们需要格外注意的是 .class->机器码 这一步。在这一步 JVM 类加载器首先加载字节码文件,然后通过解释器逐行解释执行,这种方式的执行速度会相对比较慢。而且,有些方法和代码块是经常需要被调用的(也就是所谓的热点代码),所以后面引进了...
Hexo:个人博客搭建
1.安装 Hexo 官方文档 先行安装 Node.js 和 Git 1.1 安装 Git1.2 安装 Node.js1.3 安装 Hexo123456sudo npm install -g hexo-clisudo npm install hexo --save#针对Mac平台:#若编译报错,请先到AppStore下载安装`Xcode`.#安装完,启动并进入 Preferences -> Download -> Command Line Tools -> Install 安装命令行工具。再执行上述命令. 未解决的可以直接输入以下命令: 1xcode-select --install 2.创建博客2.1 初始化博客1234mkdir myblog # 新建 博客文件夹cd myblog # 切换到 博客文件夹hexo init # 初始化sudo npm install # 安装依赖 命令执行后,myblog 目录下文件结构: 123456789.├── _config.yml #网站的 配置...
Hexo:语雀云端写作与Github Actions 持续集成
未完待续 var isMobile = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i); var isEncrypt = document.getElementById('hexo-blog-encrypt'); var allowMobile = true; if (!isEncrypt && (!isMobile || (isMobile && allowMobile))) { try { var plugin = new ReadmorePlugin(); plugin.init({ "type": "hexo", "id":...
docker-compose.yml配置详解
每个 docker-compose.yml 必须定义 image 或者 build 中的一个,其它的是可选的。 image指定镜像 tag 或者 ID。示例: 12345image: redisimage: ubuntu:14.04image: tutum/influxdbimage: example-registry.com:4000/postgresqlimage: a4bc65fd ps:在version 1里同时使用 image 和 build 是不允许的,version 2则可以,如果同时指定了两者,会将 build 出来的镜像打上名为 image 标签 build用来指定一个包含Dockerfile文件的路径。一般是当前目录.。Fig 将 build 并生成一个随机命名的镜像。 ps:在version 1里 bulid 仅支持值为字符串。version 2里支持对象格式。 1234567build: ./dirbuild: context: ./dir dockerfile: Dockerfile-alternate args: buildno:...