4 LousenJay

尚未进行身份认证

我要认证

https://www.lousenjay.top/

等级
TA的排名 7w+

从零开始的Docker详解(六)

Docker仓库docker仓库是集中存放镜像的地方,类似maven的仓库集中存放依赖。Docker HubDocker Hub是由Docker官方维护的公共仓库,包含官方镜像和个人上传的镜像,大部分镜像都可以在上面找到。注:非官方的镜像需谨慎使用,存在被植入后门的可能性登陆可以在Docker Hub免费注册一个Docker账号,然后就可以用docker login命令直接连接 Docker hub远程仓库,拉取自己账号下的全部镜像。使用docker logout命令退出登陆推送镜像

2020-07-30 09:15:06

从零开始的Docker详解(五)

Docker容器互联简介:docker可以定义一个连接系统将多个容器都连接在一起,共享连接信息。docker链接会创建一个父子关系,其中父容器可以看到子容器的信息。新建网络使用命令docker network ls来查看当前已有的docker网络。使用命令docker network create -d bridge <name>来创建一个新的docker网络。参数说明:-d:指定docker网络类型,有bridge、overlay等连接容器1.创建一个容器testa并连接

2020-07-30 08:40:58

从零开始的Docker详解(四)

Docker镜像直接运行容器时,如果本地不存在对应的镜像,docker就会自动从docker镜像仓库下载,默认是从Docker Hub公共镜像源下载。查看本地主机镜像列表使用命令docker images可以查看本地主机已有镜像列表字段说明:REPOSITORY:镜像的仓库源TAG:镜像的标签,版本IMAGE ID:镜像IDCRETED:镜像创建时间SIZE:镜像大小获取新的镜像使用命令docker pull <repository:tag>来预先下载镜像到本地查

2020-07-29 09:09:26

从零开始的Docker详解(三)

Docker web应用运行web应用示例:在docker容器中运行一个Python Flask应用来运行一个web应用。docker pull training/webapp # 载入练习的webapp镜像docker run -d -P training/webapp python app.py参数说明:-d:在后台运行-P:将容器内部使用的网络端口随机映射到我们使用的主机上查看web应用容器端口映射使用命令docker port可以查看指定(ID或NAME)容器的某个确定端

2020-07-29 08:19:36

从零开始的Docker详解(二)

Docker容器Docker客户端1.使用docker命令查看docker客户端支持的命令列表2.使用docker <command> --help命令查看指定命令的使用方法Docker容器基本操作命令1.使用命令docker pull <image>来获取指定镜像2.使用命令docker run -it <image> <command>来启动一个容器参数说明:-i:交互式操作-t:终端ubunt:ubunt镜像/bin/bas

2020-07-29 08:18:17

从零开始的Docker详解(一)

Docker简介Docker是一个基于go语言开源的应用容器引擎。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似手机的 app),更重要的是容器性能开销极低。Docker的应用场景Web 应用的自动化打包和发布自动化测试和持续集成、发布在服务型环境中部署和调整数据库或其他的后台应用从头编译或者扩展现有的 OpenShift 或 Cloud F

2020-07-27 03:18:24

从零开始的Git详解(完)

Git常用命令速查表创建创建一个已存在的仓库。git clone git@github.com:LousenJay/DingGong.git创建一个新的本地仓库。git init本地修改查看工作区当前状态git status查看工作区与版本库里面最新版本的区别git diff将工作区当前所有的修改内容添加到暂存区git add .将工作区指定的修改内容添加到暂存区git add <your file>将暂存区当前所有的内容都提交到当前分支,并添加注释git

2020-07-13 02:42:35

从零开始的Git详解(七)

标签管理常见场景:回顾一下,每一个commit都有对应的commit id,我们可以根据commit id找到对应的版本。但是commit id是一串无规律的字符串,不便于记忆。解决方案:Git提供了标签的功能,可以给对应版本打上标签,标签相当于是版本库的快照,取某个标签的版本,就是把打标签的时刻的历史版本取出来。简而言之,标签和指定的commit id是绑定的,相当于取了一个便于记忆的别名。创建标签...

2020-07-13 00:26:18

从零开始的Git详解(六)

分支管理概念:分支好比两条互不干扰的时间线,合并相当于两条时间线重叠了。场景:在自己的分支干活,不影响其他分支。自己代码写的咋样没点B数吗。创建与合并分支在Git里,有一个主分支被叫做master,有一个指针被叫做HEAD。一开始,只有master这一条分支,HEAD指向当前分支即master,master指向提交。使用命令git branch查看当前分支创建新分支de...

2020-07-08 09:02:35

从零开始的Git详解(五)

远程仓库Git是分布式版本控制器,同一个Git仓库可以分布到不同的机器上,而且每台机器的版本库都是一样的没有主次之分。实际上,一般找一台电脑充当服务器角色,每天24小时运行,其他成员可以从这台服务器的版本库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器版本库里,也可以从服务器仓库中拉取别人的提交。绑定github世界上有一个gay里gay气的网站叫“gayhub ”,从名称就可以看...

2020-03-27 01:09:31

从零开始的Git详解(四)

查看修改相较于其它版本控制系统,Git跟踪的是修改而不是文件本身,可以使用git diff HEAD -- filename命令来查看工作区与版本库里面最新版本的区别。例:当前工作区相较于版本库最新版本删除了两行内容撤销修改将工作区的修改全部丢弃,使用git checkout -- filename命令。将暂存区的修改全部丢弃,第一步使用git rerset HEAD filena...

2020-03-26 00:32:49

从零开始的Git详解(三)

Git工作原理工作区工作区(Working Directory)就是在电脑里能看到的一个单独的文件夹,对应一个Project,如下图所示Test文件夹就是一个工作区。版本库Git版本库(Repostitory)是指工作区内隐藏的文件夹.git,这个文件夹存放了很多东西,其中最主要的是stage(或称为index)的暂存区,还有Git自动创建的第一个master分支,以及指向master的...

2020-03-25 00:46:42

从零开始的Git详解(二)

版本回退不断对同一个文件进行修改时,该文件会产生多个历史版本,git reset命令可以使该文件回退到指定的版本。创建多个版本a. Version 1.0 b. Version 2.0 c. Version 3.0查看历史提交日志a. 查看所有日志git log注:按q键退出浏览b. 查看格式化后的日志git log --pretty=oneline回退版本...

2020-03-24 00:22:28

集中式架构vs分布式架构

历史自从20世纪60年代大型主机被发明出来以后,凭借其超强的计算和I/O处理能力以及在稳定性和安全性方面的卓越表现,在很长一段时间内,大型主机引领了计算机行业以及商业计算领域的发展。由于大型主机卓越的性能和良好的稳定性,其在单机处理能力方面的优势非常明显,使得IT系统快速进入了集中式处理阶段,其对应的计算机系统称为集中式系统。但从20世纪80年代以来,随着微型计算机的出现,越来越多廉价的PC机...

2020-02-12 20:48:48

关系型数据库vs非关系型数据库

关系型数据库关系型数据库(Relational database),是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。

2020-02-11 16:39:44

从零开始的Git详解(一)

前言Git作为目前最流行的版本控制系统,几乎是每个程序猿的必修课程。笔者之前对于Git的使用只停留在基本的操作上,趁这次机会打算重新梳理一遍这个知识点。本文主要流程参照了廖雪峰老师官网的Git课程,记录了笔者自身操作步骤的截图以及遇到的问题。

2020-01-15 00:20:17

各大开源协议介绍「图解」

简介世界上的开源许可证(Open Source License)大概有上百种,今天我们来介绍下几种我们常见的开源协议。大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。图解分析Apache LicenseApache License(Apache许可证),是Apache软件基金会发布的一个自由软件许可证。Apache Licence是著名的非盈利开源组织Apac...

2019-11-12 20:32:45

MySQL报错之1786 - Statement violates GTID consistency: CREATE TABLE ... SELECT

一、报错截图二、场景描述使用create table xxx2 as select ... from xxx1语句时报错,这是由于MySQL在5.6及更高的版本添加了enforce_gtid_consistency 这个参数,默认设置为true,只允许能够保障事务安全,并且能够被日志记录的SQL语句被执行。create table mx_temp_1( id int(10) primar...

2019-10-24 21:01:06

常用hive开窗函数示例

简介普通的聚合函数每组(group by)只返回一个值,而开窗函数则可以为每行都返回一个值。简而言之,相当于对查询的结果添加新的一列值,这一列可以是聚合值,也可以是排序号。开窗函数的关键字是over()。准备测试数据建表create table if not exists student_scores(id string,studentId string,language str...

2019-05-31 23:48:04

从最通俗的角度阐述SaaS,PaaS和IaaS的概念和区别

IaaS, PaaS和SaaS是云计算的三种服务模式,以下分别从官方和通俗两个角度来理解SaaS、PaaS和IaaS的概念以及它们之间的区别。

2019-04-22 00:34:31

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到达人
    签到达人
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。