ubuntu上安装docker

curl -fsSL http://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

systemctl status docker

如果要使用 Docker 作为非 root 用户,则应考虑使用类似以下方式将用户添加到 docker 组:

$ sudo usermod -aG docker your-user
本文转载于网络 如有侵权请联系删除

相关文章

  • 高颜值抓包工具Charles,实现Mac和IOS端抓取https请求

    Hi,大家好。在进行测试的过程中,不可避免的会有程序报错,为了能更快修复掉Bug,我们作为测试人员需要给开发人员提供更准确的报错信息或者接口地址,这个时候就需要用到我们的抓包工具。常见的抓包工具有Fiddler、Charles,在此之前介绍过Fiddler抓包:Fiddler抓包详解,今天我们介绍Mac端以及IOS端如何使用Charles抓取https。一Charles介绍 1Charles简介Charles中文名又叫青花瓷,是一款很实用,界面很友好,功能强大的抓包神器,因为它是基于Java开发的,所以跨平台,Mac、Linux、Windows下都是可以使用的,并且在Android和iOS设备上通用。2Charles原理当程序连接Charles的代理访问互联网时,Charles可以监控这个程序发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request、response和HTTPheaders,通过成为电脑或者移动设备的代理截取请求和请求结果达到分析抓包的目的。3Charles作用截取Http和Https网络封包。支持重发网络请求,方便后端调试。支持修

  • R语言绘制靓图--ggthemr、gsci、tvthemes主题包

    1ggthemr一般情况下只会设置palette参数,指定主题名称,其它均为默认参数【即每种主题的字号,磅值,图边距等均可修改】。library(ggthemr) options(repr.plot.width=4.5,repr.plot.height=3,repr.plot.res=300) ggthemr('grape') ggplot(mpg,aes(manufacturer,hwy))+ geom_boxplot()+ ggtitle('flat')+ theme(axis.text.x=element_text(angle=45)) ggthemr_reset() ggplot(mpg,aes(manufacturer,hwy))+ geom_boxplot()+ theme(axis.text.x=element_text(angle=45))复制ggplot(mtcars,aes(mpg,disp,colour=factor(am)))+ geom_point()+ scale_colour_ggthemr_d()复制flatBa

  • 1分钟插入10亿行数据!抛弃Python,写脚本请使用Rust

    一位程序员急需在一分钟之内生成十亿行的测试数据库,然而在用Python写了脚本之后发现「大失败」。怎么办?当然是用Rust了!于是,他做了一个所有程序员都会做的事:写一个Python脚本来生成数据库。然而,很不幸的是,这个脚本非常慢。于是,他又做了一个所有程序员都会做的事:进一步学习关于SQLite、Python以及不知道为什么还有Rust的知识。项目已开源:https://github.com/avinassh/fast-sqlite3-inserts目标 作者需要在他2019年的MacBookPro(2.4GHz四核i5)上,一分钟内生成一个有10亿行的SQLite数据库。表的模式要求:生成的数据是随机的; 「area」列将包含六位数的地区代码(任何六位数都可以,不需要验证); 「age」列是5、10或15中的任何一个; 「active」列是0或1。不过,作者表示,对脚本的要求也不用太高,还是可以妥协的:如果进程崩溃,所有的数据都丢失也没有问题,再次运行脚本就可以了; 允许充分利用电脑的资源:100%的CPU,8GB的内存和剩余的SSD储存; 不需要使用真正的随机方

  • Windows 系统中常见的 Shell 命令总结(不时补充)

    文章目录前言一、调出电脑WindowsIP配置二、生成文件目录结构树三、创建文件夹四、删除空目录五、显示目录和文件六、进入目录七、删除文件八、删除目录并同时删除目录中的子目录以及文件8.1、del的其他命令说明总结前言 Windows命令提示符(cmd.exe)是WindowsNT下的一个用于运行Windows控制面板程序或某些DOS程序的shell程序,或在WindowsCE下只用于运行控制面板程序的外壳程序。在本文中我列出了一些常见的Shell命令,以下均是我使用最频繁的。当然随着开发,我依旧会不断地丰富、补充我所用到的一些命令,希望对你有所脾益。一、调出电脑WindowsIP配置ipconfig/all复制二、生成文件目录结构树文件目录下输入如下代码,会在文件项目文件夹生成list.txt文件:tree/f>list.txt复制 生成的文件目录结构树如下图所示:三、创建文件夹如创建Test文件夹,代码如下:mdTest复制四、删除空目录删除空目录,但是目录中不能有子目录和文件,如删除Test空目录,代码如下:rdTest复制五、显示目录和文件dir复制六、进入目录如进入Te

  • (15)Shell概述及脚本执行方式

    一、Shell是什么?Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令。我们通过外层应用命令或者敲入的代码,内核是不能识别的,因为计算机识别的是0101的机器语言,所以代码与机器语言之间就需要有转换,需要将我们的命令转成机器语言,同时还要将返回的结果从机器语言翻译成命令。这就是Shell的作用。后面的推文我们将对Bash这个Shell进行讲解。二、脚本执行方式1.echo输出命令语法:echo[选项][输出内容] echo-e支持反斜线控制的字符转换下表为控制符的作用:控制字符作用\\输出\本身\a输出警告音\b退格键,也就是向左删除键\c取消输出行末的换行符。\eESCAPE键\f换页符\n换行符\r回车键\t制表符,也就是Tab键\v垂直制表符\0nnn按照八进制ASCII码表输出字符。其中0为数字零,nnn是三位八进制数\xh

  • ps去水印教程:怎么快速去掉图片水印-萧蕊冰

    本篇教程是一个ps去水印教程:怎么快速去掉图片水印。这个教程就非常的实用了,常常会遇到一些水印或者字幕挡住了图片重点或者是水印很难看,想去掉水印的时候,这个教程就教大家怎么用PS去水印。整体来说操作比较简单,文字是现打上去的更加简单,用色彩范围建立文字选区,关键是要设置好容差,这种方法适合一些比较简单的水印,如果有的布满整个图片的水印,去起来效果也一般,还要用其他操作来去水印,但是水印太多的照片,如果没有价值,就不要花时间去了,很麻烦,效果还不一定好。效果图:原图:操作步骤:1、用选框工具选中文字水印。2、利用色彩范围建立文字选区。3、扩大容差1-2px。4、利用内容填充去掉文字部分。完成:这个ps去水印的教程比较简单,但是在操作的时候要知道,这种去水印的方法并不是适合每一张带有水印的照片,复杂的水印还是要加上其他操作去除。复杂水印往往要结合几种方法一同操作,而且需要一定的耐心和细心。更多PS相关教程经验分享请持续关注,明天见!

  • 网络工程师从入门到精通-通俗易懂系列 | CISCO私有协议HSRP

    HSRPCISCO私有协议Hello包是通过组播地址224.0.0.2发送UDP协议,1985端口,Hello时间3S,死亡时间10SHSRP的虚拟MAC地址0000.0c07.acxx0000.0c为厂商编号07ac为HSRP编号xx为HSRP组HSRP几个术语(虚拟网关可能ping不通,看人品,这个是IOL镜像的BUG,EVE官方已经证实) 交换口转路由口做有点问题,部分IOSnoswitchport会直接导致设备重启;用SVI的方式,并且所有交换机全局noipcef,可以比较完美的模拟;笔记后面有HSRP/VRRP的案例分享SW1noipcefinterfacevlan10ipaddress192.168.10.1255.255.255.0standby10ip192.168.10.254standby10priority110//默认优先级100standby10preempt//默认关闭抢占!SW2noipcefinterfacevlan10ipaddress192.168.10.2255.255.255.0standby10ip192.168.10.254standby10

  • PHP代码审计笔记--任意文件上传

    0x01最简单的文件上传未进行文件类型和格式做合法性校验,任意文件上传漏洞代码示例:新建一个提供上传文件的upload.html<html> <body> <formaction="upload_file.php"method="post"enctype="multipart/form-data"> <labelfor="file">Filename:</label> <inputtype="file"name="file"id="file"/> <inputtype="submit"name="submit"value="Submit"/> </form> </body> </html>复制创建上传脚本upload_file.php<?php if($_FILES

  • 针对 CPU 的Nginx 配置优化

    处理器正处于多核时代。多内核是指在一枚处理器中集成两个或多个完整的计算引擎,多核处理器是单芯片。一枚多核处理器上可以承载多个内核,但只需要单一的处理器插槽即可以工作,同时,目前流行的操作系统已经可以利用这样的资源,将每个执行内核作为分离的逻辑处理器,通过在多个执行内核之间划分任务,在特定的始终周期内执行更多任务,提高并行处理任务的能力。  在Nginx配置文件中,有这样两个指令:worker_processes和worker_cpu_affinity它们可以针对多核CPU进行配置优化。1.worker_processes指令指令详解:worker_processes指令用来设置Nginx服务的进程数。官方文档建议此指令一般设置为1即可,赋值过多会影响系统IO效率,降低Nginx服务器的性能。根据前辈们的经验,为了让多核CPU能够很好的并行处理任务,我们可以将该指令的赋值适当的增大一些,最好赋值为机器CPU的倍数,当然,这个值并不是越大越好,Nginx进程太多可能增加主进程调度负担,也可能影响系统的IP效率。比如我们的机器CPU为4核设置为worker_processes4;   设置好

  • HDU 5876 大连网络赛 Sparse Graph

    SparseGraphTimeLimit:4000/2000MS(Java/Others)    MemoryLimit:262144/262144K(Java/Others)TotalSubmission(s):928    AcceptedSubmission(s):312ProblemDescriptionIngraphtheory,the  ofagraph  isagraph  onthesameverticessuchthattwodistinctverticesof  areadjacentifandonlyiftheyare  adjacentin .  Nowyouaregivenanundirectedgraph  of  nodesand  bidirectionaledgesof  length.Considerthecomplementof ,i.e., .Foragivenvertex  on ,youarerequiredtocomputetheshortestdistancesfrom  toall  othervertices.InputTherea

  • LEETCODE - Linked List 题目思路汇总

    浏览了一下Leetcode上LinkedList的题目,我把它分为6类:调换顺序删除合并环变身复制做Leetcode还是要归类总结才好玩,最开始做两三个觉得很懵,做四五个就能发现规律,找到适合自己的思考方式,剩下的题就都迎刃而解。打通任督二脉后,做题也会上瘾,练练脑子还挺好玩的。每个题的源码和详细思路可以看这里。目前做完:调换顺序:234,147,206,24,143,328,61删除:19,83,203,82合并:21,160环:141,142变身:109,2今天周六,是玩的时间,不过晚上回来还是做了几个题,其他题目如果感兴趣的话可以去上面的链接里看。[1]调换顺序328,OddEvenLinkedList #Definitionforsingly-linkedlist. #classListNode(object): #def__init__(self,x): #self.val=x #self.next=None classSolution(object): defoddEvenList(self,head): """ :typehead:List

  • Spring boot之hello word

    环境准备一个称手的IDE(首选Myeclipse,也可以选Eclipse)Java环境(JDK1.7或以上版本)Maven3.0+(Eclipse和IdeaIntelliJ内置,如果使用IDE并且不使用命令行工具可以不安装)一个最简单的Web应用使用SpringBoot框架可以大大加速Web应用的开发过程,首先在Maven项目依赖中引入spring-boot-starter-web:pom.xml<?xmlversion="1.0"encoding="UTF-8"?> <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">

  • HAWQ取代传统数仓实践(四)——定期ETL(Sqoop、HAWQ)

    一、变化数据捕获(CDC)    初始装载只在数据仓库开始使用前执行一次,然而,必须要周期性地执行装载源数据过程。与初始装载不同,定期装载一般都是增量的,并且需要捕获并且记录数据的变化历史。1.识别数据源与装载类型    定期装载首先要识别数据仓库的每个事实表和每个维度表用到的并且是可用的源数据。然后要决定适合装载的抽取模式和维度历史装载类型。表1总了本示例的这些信息。2.处理渐变维(SCD)    上一篇已经提到,HAWQ只有INSERT,没有UPDATE、DELETE操作,因此所有维度属性都使用SDC2记录全部历史变化。在捕获数据变化时,需要使用维度表的当前版本数据与从业务数据库最新抽取来的数据做比较。实现方式是在维度表上建立一个当前维度版本的视图,用于比较数据变化。这种设计既可以保留所有数据变化的历史,又屏蔽了查询当前版本的复杂性。    事实表需要引用维度表的代理键,而且不一定是引用当前版本的代理键。比如有些迟到的事实,就必须找到事实发生时的维度版本。因此一个维度的所有版本区间应该构成一个连续且互斥时间范围,每个事实数据都能对应维度的唯一版本。实现方式是在维度表上建立一个维度历

  • 腾讯云腾讯会议查询部门列表RESTAPIs

    接口描述描述:查询企业部门列表,仅企业下具有部门查询权限的用户可查询部门列表。不支持OAuth2.0鉴权访问。调用方式:GET接口请求域名:https://api.meeting.qq.com/v1/departments?userid={userid}&department_id={department_id}&page={page}&page_size={page_size} 复制 输入参数HTTP请求头公共参数请参见签名验证章节的公共参数说明。 参数名称 必选 参数类型 参数描述 userid 是 String 接口调用者userid,必须为企业下具有部门查询权限的用户。 department_id 是 String 部门ID(部门ID为空时输出全部部门列表,为0时输出全部主部门列表,其他情况返回该部门下子部门列表)。 page 否 Integer 分页,默认为1,最小值为1。 page_size 否 Integer 分页大小,默认为20,取值范围[1,20]。 输出参数成功输出以下字段,失败则返回错误码和错误信息。 参

  • Python文件和数据格式化

    (1).文件的使用  1)文件的类型   文件是数据的抽象和集合,可以理解为文件是存储在辅助存储器上的数据序列,是数据存储的一种形式。具体来说,文件都是以二进制方式来存储的,但是它有不同的展现形态。在程序设计中一般有两种展现形态,分别叫文本文件和二进制文件。   文本文件和二进制文件只是文件的展示方式。从本质上来讲,所有文件都是以二进制形式存储在计算机上。但是形式上我们将存储的文件由程序读出进行使用时,那么文件就可以采用文本方式或二进制方式进行处理。这两种方式其实可以应用于任何文件上,但是有些文件天然是文本文件,有些文件天然是二进制文件。   因为文件是数据的抽象和集合,如果这些数据是由单一特定编码组成,那这样的文件就是文本文件,比如我们使用UTF-8编码将所有的信息进行组织,并且在一个文件中只用这样的编码去存储数据,那么这样的文件就叫文本文件。由于存在编码,文本文件也被看成是存储着的长字符串,简单来说,文本文件就是一个字符串,比如WIndows系统中的.txt文件、Python的源文件.py文件等。   二进制文件是指直接由比特0、1构成的文件,而在这个文件中,数据之间没有使用统一的

  • 整理一些开源项目

    Android官方代码示例 https://github.com/googlesamples?page=1 Android官方培训课程中文版 https://github.com/kesenhoo/android-training-course-in-chinese 汇总优秀的android开发资源 https://github.com/zmywly8866/Android-Develop-Resources Android学习资源网站索引大全 https://github.com/zhujun2730/Android-Learning-Resources android开发网站导航 https://github.com/zmywly8866/The-Android-Developer-Site-Navigation 各种经验文章,避免重复踩坑 https://github.com/tangqi92/Android-Tips android最佳开发实践(全英文) https://github.com/futurice/android-best-practices 一个定期翻译、发布国内

  • 无题

      不知道从哪里说起,随便记述一下观察,身边的人都在忙什么 初中同学聚会,变化蛮大的,昔日的小伙伴个个都成长了,有律师,有教师,更多的是个体老板。 重点说说这些老板们,社会的磨砺,口才自不用说,有广告公司的老板,有开厂子的老板,谈起生意头头是道, 我这机械专业毕业的学生自愧不如。为了自己的理想尽心尽力苦点累点都值。虽然他们眼前苦一些,但是有奔头,我看好未来。 相比之下,多读了2年书,从前做技术,天天操心这个技术咋实现,那个问题怎么解决,总感觉知识不够,头脑不够用,学习学习再学习 时时感觉有些力不从心,也确实这样,看看现在的潮气蓬勃的学生娃,知识技术已经超过我当初许多。 转了行政,2,3年就这样混下去了,不适合做人际关系,只能某头苦干,干的事情毫无意义毫无技术毫无价值,又能咋样呢,行政上一把手决定一切,领导 决定一切,都跟着围着大领导转,时不时被人使个扳子,现在想起以前一个朋友说的一句话,以前劳力,现在劳心,真对。 孰优孰劣,谁知?只能务求在渺茫的机会到来时,有一点点本领能抓住。

  • AsyncUdpSocket真是狗

    操,必须放到主线程中才能用,不只是senddata,receivedata的时候,就连创建对象的时候也要在主线程,要不然代理不会回调的

  • git配置别名

      最近,组长让我们安装gitflow,说这个好用,说让我们以后就用这个。emm,领导说啥,咱照干就是了。于是安装了gitflow开始使用起来。。   安装过程有点繁杂,推荐看这篇博客。。git-flow的安装和使用。   安装完了,就开始使用,然而在使用过程中,发现命令行有点长,怎么办?能不能把命令简化一点呢?当然可以,就是给git配置别名。   先鼠标右键,打开gitbashhere窗口。   比如,我要给‘gitflowfeaturestart’配置别名,可以执行 gitconfig--globalalias.ffs"flowfeaturestart" (tips:直接给gitflowfeaturestart名令配置别名gffs,会不生效),别名配置好后,执行gitffs+分支名,就相当于执行gitflowfeaturestart+分支名一样新建了一个分支,并切换到了新建分支下。   给'gitflowfeaturefinish'配置别名,可以执行 gitconfig--globalalias.fff"flowfeaturefinish" 

  • mysqld: Incorrect key file for table

    错误 1406240:53:42[ERROR]/usr/libexec/mysqld:Incorrectkeyfilefortable'./xx/xxx.MYI';trytorepairit1406240:53:42[ERROR]/usr/libexec/mysqld:Incorrectkeyfilefortable'./xx/xxx.MYI';trytorepairit1406240:53:42[ERROR]Gotanerrorfromthread_id=10444,/builddir/build/BUILD/mysql-5.5.34/storage/myisam/mi_update.c:2261406240:53:42[ERROR]MySQLthreadid10444,OSthreadhandle0xa0fceb70,queryid75170579xxxxxxrootUpdating   checktablexxx#查看xxx表是否损坏 repairtablexxx#修复xxx表复制  

  • Codeforces Round #524 (Div.2)题解

    题解CF1080A【PetyaandOrigami】 这道题其实要我们求的就是 \[\lceil2*n/k\rceil+\lceil5*n/k\rceil+\lceil8*n/k\rceil \]然后就做完了 #include<bits/stdc++.h> #definelllonglong intmain() { lln,k; scanf("%lld%lld",&n,&k); llans=((2*n)/k)+((5*n)/k)+((8*n)/k)+bool((2*n)%k!=0)+bool((5*n)%k!=0)+bool((8*n)%k!=0); printf("%lld\n",ans); return0; } 复制 题解CF1080B【Margariteandthebestpresent】 这道题其实求的是区间内偶数和减去奇数和 用等差数列求和公式即可 注意区间长度要\(+1\) #include<bits/stdc++.h> #definelllonglong intmain() { intq; scanf("%d",&q

相关推荐

推荐阅读