docker学习使用文档

2023-11-17

docker学习参考文档

学习途径

Docker官网:
Docker中文网站:
Docker Hub官网: (仓库)
借鉴狂神老师b站视频以及笔记
在此,十分感谢狂神老师开源精神

安装

介绍

在这里插入图片描述

镜像image:

 docker镜像就好比是模板,可以通过这个模板创建容器服务,tomcat镜像=>run运行=>tomcat01容器(提供服务器)
 通过这个镜像可以创建多个容器(最终服务运行或者项目运行就是在容器中)

容器container:

docker利用容器技术,独立运行一个或者一个组应用,通过·镜像来创建
启动,停止,删除,基本命令    
目前就可以理解为建议linux系统,项目

仓库repository:

存放镜像地方  
公有仓库  dockerhub   阿里云都有容器服务器(配置镜像加速)
私有仓库

总结
需要正确的理解仓储/镜像/容器这几个概念 :

  • Docker 本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一个 可交付的运行环境,这个打包好的运行环境就似乎
    image镜像文件。只有通过这个镜像文件才能生 成 Docker 容器。image 文件可以看作是容器的模板。Docker 根据
    image 文件生成容器的实例。 同一个 image 文件,可以生成多个同时运行的容器实例。
  • image 文件生成的容器实例,本身也是一个文件,称为镜像文件。
  • 一个容器运行一种服务,当我们需要的时候,就可以通过docker客户端创建一个对应的运行实例, 也就是我们的容器
  • 至于仓库,就是放了一堆镜像的地方,我们可以把镜像发布到仓库中,需要的时候从仓库中拉下来 就可以了。

环境准备

环境准备:

1.linux基础

2.centos 7

3.xhell连接远程服务器操作

环境查看

[root@iz8vb15btme7reio6zs71ez /]# uname -r
3.10.0-514.26.2.el7.x86_64

[root@iz8vb15btme7reio6zs71ez /]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

开始安装:

帮助文档:

在这里插入图片描述

linux安装版本

1.卸载旧版本 (如果有)

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

出现如下提示代表卸载成功

Loaded plugins: fastestmirror
No Match for argument: docker
No Match for argument: docker-client
No Match for argument: docker-client-latest
No Match for argument: docker-common
No Match for argument: docker-latest
No Match for argument: docker-latest-logrotate
No Match for argument: docker-logrotate
No Match for argument: docker-engine
No Packages marked for removal

2.需要的安装包 环境
ps:如果出现问题就运行提示中给出的运行代码

# yum install -y yum-utils device-mapper-persistent-data lvm2 git

3.设置镜像仓库


# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    

4.更新yum包索引

yum makecache fast

5.安装docker引擎 ce社区版推荐 ee企业版

yum install docker-ce docker-ce-cli containerd.io

6.启动docker

systemctl start docker

7.打印 docker version出现信息说明安装成功

[root@iz8vb15btme7reio6zs71ez /]# docker version
Client: Docker Engine - Community
 Version:           20.10.7
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        f0df350
 Built:             Wed Jun  2 11:58:10 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.7
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       b0f5bc3
  Built:            Wed Jun  2 11:56:35 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.9
  GitCommit:        e25210fe30a0a703442421b0f60afac609f950a3
 runc:
  Version:          1.0.1
  GitCommit:        v1.0.1-0-g4144b63
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

8.通过运行hello-world 映像验证 Docker Engine 是否已正确安装。

docker run hello-world

第一次没有寻找到镜像会自动下载

出现hello from Docker!说明安装成功了

[root@iz8vb15btme7reio6zs71ez /]# docker run hello-world
⭐Unable to find image 'hello-world:latest' locally
⭐拉取 latest: Pulling from library/hello-world
b8dfde127a29: Pull complete 
Digest: sha256:df5f5184104426b65967e016ff2ac0bfcd44ad7899ca3bbcf8e44e4461491a9e
Status: Downloaded newer image for hello-world:latest

⭐⭐Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

9.查看下载的hello-word镜像

docker images
[root@iz8vb15btme7reio6zs71ez /]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
nginx         latest    4cdc5dd7eaad   3 weeks ago    133MB
hello-world   latest    d1165f221234   4 months ago   13.3kB

了解 卸载docker

卸载依赖
yum remove docker-ce docker-ce-cli containerd.io
删除资源
rm -rf /var/lib/docker

docker默认工作路径
/var/lib/docker

阿里云镜像加速

目的:提高效率

1.登录阿里云,找到容器服务

2.找到镜像加速地址(左边栏最下面 镜像加速器)

操作文档会告诉怎么做 centos
在这里插入图片描述
3.配置使用 找到类似下表文件 配置

sudo mkdir -p /etc/docker
//新建目录docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
   
  "registry-mirrors": ["https://0p279n1x.mirror.aliyuncs.com"]
}
EOF
//配置阿里云地址
sudo systemctl daemon-reload
//镜像重启
sudo systemctl restart docker
//docker重启

在这里插入图片描述

底层原理

docker怎么工作

docker是一个Client-serve结构的系统,docker的守护进程运行在主机上。通过socker从客户端访问。

dockerServe接收到docker-client指令,就会执行这个命令

在这里插入图片描述

docker为什么比虚拟机快

1.docker有着比虚拟机更少的抽象层
2.docker利用的是宿主机内核·,vm需要guest os

在这里插入图片描述

所以,新建容器时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导操作。虚拟机是加载guest os,分钟级别的。而docker是利用宿主机操作系统,省略了复杂过程,秒级别。
在这里插入图片描述

docker常用命令

帮助命令

docker -version  #显示版本信息
docker info   # 显示系统信息  包括镜像和容器数量
docker --help  #帮助命令

帮助文档

镜像命令

docker images 查看所有主机镜像

[root@iz8vb15btme7reio6zs71ez /]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
nginx         latest    4cdc5dd7eaad   3 weeks ago    133MB
hello-world   latest    d1165f221234   4 months ago   13.3kB

查看镜像可选

	-a    --all      //列出所有镜像
	-q     --quite    //只显示镜像id

docker search搜索镜像

docker search mysql
[root@iz8vb15btme7reio6zs71ez /]# docker search mysql
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql                             MySQL is a widely used, open-source relation…   11188     [OK]       
mariadb                           MariaDB Server is a high performing open sou…   4251  

可选项,通过收藏过滤

--filter=STARS=3000   //搜索出来STARS大于3000得
[root@iz8vb15btme7reio6zs71ez /]# docker search mysql --filter=STARS=3000
NAME      DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
mysql     MySQL is a widely used, open-source relation…   11188     [OK]       
mariadb   MariaDB Server is a high performing open sou…   4251      [OK]       
[root@iz8vb15btme7reio6zs71ez /]# 

docker pull 镜像名[:tag版本] 下载镜像

没有tag指定版本默认最新

[root@iz8vb15btme7reio6zs71ez /]# docker pull mysql
Using default tag: latest    //如果不写tag默认就是latest
latest: Pulling from library/mysql
33847f680f63: Pull complete    //分层下载 dock image核心  联合文件系统
5cb67864e624: Pull complete 
1a2b594783f5: Pull complete 
b30e406dd925: Pull complete 
48901e306e4c: Pull complete 
603d2b7147fd: Pull complete 
802aa684c1c4: Pull complete 
715d3c143a06: Pull complete 
6978e1b7a511: Pull complete 
f0d78b0ac1be: Pull complete 
35a94d251ed1: Pull complete 
36f75719b1a9: Pull complete 
Digest: sha256:8b928a5117cf5c2238c7a09cd28c2e801ac98f91c3f8203a8938ae51f14700fd   //签名
Status: Downloaded newer image for mysql:latest
docker.io/library/mysql:latest     //真实地址

docker pull mysql 5.7 (前提官方文档有支持这版本)

docker rmi 删除镜像

[root@iz8vb15btme7reio6zs71ez /]# docker rmi -f d1165f221234
Untagged: hello-world:latest
Untagged: hello-world@sha256:df5f5184104426b65967e016ff2ac0bfcd44ad7899ca3bbcf8e44e4461491a9e
Deleted: sha256:d1165f2212346b2bab48cb01c1e39ee8ad1be46b87873d9ca7a4e434980a7726

在这里插入图片描述

容器命令

⭐⭐⭐有镜像才可以创建容器

docker pull centos 下载centos测试学习

[root@iz8vb15btme7reio6zs71ez /]# docker pull centos
Using default tag: latest
latest: Pulling from library/centos
7a0437f04f83: Pull complete 
Digest: sha256:5528e8b1b1719d34604c87e11dcd1c0a20bedf46e83b5632cdeac91b8c04efc1
Status: Downloaded newer image for centos:latest
docker.io/library/centos:latest

新建容器并启动

docker run [可选参数] 镜像

#参数说明
--name='Name'    容器名字   tomcat01    tomcat02,用来区分容器
-d               后台方式运行
-it               使用交互方式运行,进入容器查看内容
-p                指定容器的端口  -p 8080:8080
	-p  ip:主机端口:容器端口
	-p  主机端口:容器端口(常用)
	-p  容器端口
	容器端口
-p                随机指定端口

# 测试,启动并进入容器
[root@iz8vb15btme7reio6zs71ez /]# docker run  -it centos /bin/bash     //⭐⭐⭐
[root@26fc6c67f452 /]# ls    //查看容器内centos
bin  etc   lib	  lost+found  mnt  proc  run   srv  tmp  var
dev  home  lib64  media       opt  root  sbin  sys  usr

# 从容器口退出
exit
[root@26fc6c67f452 /]# exit
exit
[root@iz8vb15btme7reio6zs71ez /]#

列出所有运行的容器

# docker ps 命令
   #列出当前正在运行的容器
-a #列出当前正在运行的容器+带出历史运行过的容器
-n=#显示最近创建的容器
-q   #只显示容器得编号


[root@iz8vb15btme7reio6zs71ez /]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@iz8vb15btme7reio6zs71ez /]# docker ps -a
CONTAINER ID   IMAGE          COMMAND       CREATED          STATUS                       PORTS     NAMES
26fc6c67f452   centos         "/bin/bash"   11 minutes ago   Exited (130) 7 minutes ago             sharp_wiles
d81717efa43f   d1165f221234   "/hello"      2 hours ago      Exited (0) 2 hours ago                 sleepy_archimedes
371e8c74bcf6   d1165f221234   "/hello"      3 hours ago      Exited (0) 3 hours ago                 mystifying_shirley
[root@iz8vb15btme7reio6zs71ez /]# 

退出容器

exit  #直接从容器停止并退出
ctrl+p+q  #可以不停止退出 //⭐⭐⭐⭐⭐⭐⭐⭐
[root@iz8vb15btme7reio6zs71ez /]# docker run  -it centos /bin/bash
[root@dba569e5b212 /]# [root@iz8vb15btme7reio6zs71ez /]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED          STATUS          PORTS     NAMES
dba569e5b212   centos    "/bin/bash"   22 seconds ago   Up 21 seconds             laughing_mirzakhani
[root@iz8vb15btme7reio6zs71ez /]# 

删除容器

docker rm 容器id        #删除指定容器  除正在运行容器
docker rm -f $(docker ps -aq)   #强制删除所有容器
docker ps -a -qixargs docker rm #删除所有容器

启动和停止容器

docker start 容器id     #启动容器
docker restart 容器id  #重启容器
docker stop 容器id     #停止当前正在运行的容器
docker kill 容器id        #强制停止当前容器

常用其他命令

后台启动容器

# 命令 
docker run -d 容器名 
# 例子 
docker run -d centos # 启动centos,使用后台方式启动 
# 问题: 使用docker ps 查看,发现容器已经退出了! 经测试有的不会停止,比如我的。。。。
# 解释:Docker容器后台运行,就必须有一个前台进程,容器运行的命令如果不是那些一直挂起的命令,就会自动退出。 
# 比如,你运行了nginx服务,但是docker前台没有运行应用,这种情况下,容器启动后,会立即自杀,因为他觉得没有程序了,所以最好的情况是,将你的应用使用前台进程的方式运行启动。

ctrl+p+q

[root@iz8vb15btme7reio6zs71ez ~]# docker ps
CONTAINER ID   IMAGE     COMMAND       CREATED        STATUS        PORTS     NAMES
dba569e5b212   centos    "/bin/bash"   12 hours ago   Up 12 hours             laughing_mirzakhani
[root@iz8vb15btme7reio6zs71ez ~]# cd /
[root@iz8vb15btme7reio6zs71ez /]# docker run -it centos /bin/bash
[root@aa04a252a68f /]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker学习使用文档 的相关文章

  • JWT校验

    JWT JSON Web Token 的缩写 由三部分组成 Header 头部 Payload 负载 Signature 签名 随着技术的发展 分布式web应用的普及 通过session管理用户登录状态成本越来越高 因此慢慢发展成为toke
  • Redis-stack 初体验

    一 安装方式 二 Docker安装流程 1 选择镜像 获取镜像 2 启动容器 一 安装方式 通过源码安装redis stack 通过docker安装redis stack 在Linux上安装redis stack 在MasOS上安装redi
  • MacBook Pro M1 安装 VMware Fusion 及 CentOS 8

    安装 VMware Fusion VMware Fusion 下载地址 个人使用可获得免费许可证 注册用户激活即可 激活成功获得免费许可证后进入上述提供的下载链接 选择ARM版本进行下载 下载完成后 双击安装即可 安装 CentOS 8 下
  • Linux命令集锦-持续更新

    centos版本 CentOS Linux release 7 6 1810 Core 一 查看端口占用 lsof Linux安装 sudo yum install lsof Mac安装 brew install lsof lsof i p
  • 用 Github Codespaces 免费搭建本地开发测试环境

    如何丝滑地白嫖一个本地开发环境 怎么新建一个代码空间 1 通过Github网页新建 2 通过VSCode插件新建 为代码创建相应的开发测试环境 如何丝滑地白嫖一个本地开发环境 使用Codespaces为开发者解决这样的痛点 为项目设置和维护
  • windows nignx 常用操作命令(启动、停止、重启服务)

    文章目录 1 查看nginx 版本号 2 根据名称查询 window 下的nginx 的启动进程 3 再根据端口号查询进程 4 启动nginx 命令 5 停止nginx 6 快速停止或关闭Nginx 7 正常停止或关闭Nginx 8 配置文
  • Jenkins通过Nexus artifact uploader 上传制品失败排查

    使用Jenkins 插件Nexus artifact uploader 上传 jar zip gzip tar等制品 Jenkins 使用自由风格配置构建时 配置如下 Credentials 为上传Nexus服务器的用户认证信息 需要在Je
  • CentOS7安装MySQL8

    文章目录 一 前言 二 Centos 7 安装 mysql8 步骤 1 下载MySQL官方的 Yum Repository 2 安装 方法一 用wget 下载后安装 方法二 下载 RMP 软件包将该软件包上传到 Linux 服务器 并安装
  • Docker容器安装启动以及基本指令

    Docker使用步骤 一 ubuntu安装Docker 更新ubuntu的apt源索引 sudo apt get update 安装包允许apt通过HTTPS使用仓库 sudo apt get install apt transport h
  • proxy_set_header导致跨域失败分析

    跨域失败分析 proxy set header Host host 这个配置导致跨域失败 配置的作用是把原http请求的header中的host字段 即域名 放到转发请求里面 解决方案 配置成 proxy set header Host t
  • 轻松实现crontab的使用

    一 什么情况下使用crontab crontab命令常见于Unix和类Unix的操作系统之中 用于设置周期性被执行的指令 二 如何编写crontab 1 安装crontab环境 bash内键入 crontab 如果提示command not
  • SpringBoot jar包的部署方式

    centos版本 CentOS Linux release 7 6 1810 Core JDK1 8 一 SpringBoot jar包的部署方式 nohup 后台进程形式 Linux脚本 启动形式 systemd 优雅系统服务形式 sys
  • 猿如意工具-【SwitchHosts】详情介绍

    一 什么是猿如意 在发表文章的契机下 看到了 猿如意 这个名词 处于好奇 点击进行了解 发现是我们熟悉的CSDN提供的一个面向开发者的辅助开发工具箱 猿如意的意思是 程序猿 员 的如意兵器 它提供效率工具 开发工具的下载 教程文档 代码片段
  • 3步教你使用 WSL 在 Windows 上安装 Linux

    系统版本 Windows10 1906 前提 WSL 在启用或关闭windows功能中启用 适用Linux的Windows子系统 重启电脑 步骤一 下载Ubuntu 1804版本 以管理员身份运行powershell或cmd Invoke
  • 肝2022世界杯,怒写企业级镜像私仓Docker+Harbor实践

    2022 12 09 揭幕2022卡塔尔世界杯4强角逐的第一天 越来越精彩了 同时记录程序猿的成长 1 背景 由于期望搭建一个企业级CICD的环境 开始尝试常规的gitlab jenkins k8s docker harbor spring
  • docker学习使用文档

    docker学习参考文档 学习途径 安装 介绍 环境准备 开始安装 卸载依赖 删除资源 阿里云镜像加速 底层原理 docker怎么工作 docker为什么比虚拟机快 1 docker有着比虚拟机更少的抽象层 2 docker利用的是宿主机内
  • jupyter运行环境安装与使用

    jupyter运行环境安装与使用 所有文章不设限 我们相遇偶然 相散坦然 互不打扰 各自安好 向阳而生 一 利用python环境 使用pip命令安装 1 安装jupyter的方式 此处省去对于python环境的相关配置 直接介绍如何安装 j
  • centos实现集群之间ssh免密(最简单的ssh免密)

    master 1 在虚拟机命令界面输入 ssh keygen t rsa 然后持续回车键 2 ssh copy id 主机名 ssh copy id master ssh copy id slave1 slave1 ssh copy id
  • 若依框架快速开发项目(避坑超详细)

    若依框架快速开发项目 避坑超详细 初衷 若依框架使用及其普遍 是一个非常优秀的开源框架 框架本身的权限系统 字典设置以及相关封装 安全拦截相当完善 本人受益匪浅 学学到了许多 在这里 先向原创作者致敬 本人刚刚接触这个框架的时候 很迷茫 几
  • SpringBoot 打 jar包和打war 包配置

    文章目录 1 前言 2 SpringBoot 打 jar 包 3 SpringBoot 打 war 包 4 小结 1 前言 目前我们熟知的SpringBoot 打包方式 一共分为两种 一种是打jar 包 内置tomcat 方式 yml 里的

随机推荐

  • 【华为OD机试】生日礼物【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 小牛的孩子生日快要到了 他打算给孩子买蛋糕和小礼物 蛋糕和小礼物各买一个 他的预算不超过x元 蛋糕cake和小礼物gift都有多种价位的可供选择 请返回小牛共有多少种
  • 【vue3】watchEffect只监听一次的方法

    import watchEffect from vue let data ref watchEffect gt console log data value 要利用data value执行的操作 而且还必须在watchEffect里面执行
  • 记录错误:con not perform the following tasks

    Ubuntu系统下安装软件出现报错 con not perform the following tasks TOC 检查软件源 实在不行改为国内源 或者等待网络再次下载
  • Bootstarp4 设计网页轮播组件

    很多网站都有广告轮播功能 可使用bootstrap4中的carousel组件非常简单的实现 目录 下载bootstrap4 轮播功能实现 简单实现轮播组件 增加标识图标 增加标题和说明 切换淡入淡出 设置数据间隔 总结 下载bootstra
  • 基于微信云开发实现电影推荐小程序

    一 项目背景 项目名称为柚子电影 此小程序的目的是为了给大家推荐电影 与其他的售票等小程序不同 二 性能需求 我的影单的增加 删除和查询 电影详情页面的完整实现 对小程序的各个方面 电影推荐 电影详情 用户授权 影院查询 影院位置 用户登录
  • Scala(一):概述&变量&流程控制(转载)

    文章目录 一 简介 1 1 scala语言的特点 1 2 第一个scala程序 二 变量 2 1 Scala变量的使用 2 2 Scala数据类型 2 3 值类型转换 三 循环控制 3 1 分支控制if else 3 2 for循环控制 S
  • opencv4应用开发基础

    opencv3 0版本以上都是用C 实现的 常用的一些函数及类型集中在cv命名空间里 cv Mat类型用于表示一个图像 构造函数除了空的构造函数外 还有很多个 Mat int rows int cols int type 创建指定行 列数的
  • springcloud常见面试题(2023最新)

    目录 前言 一 微服务 1 微服务是什么 2 你知道哪些RPC框架 3 springCloud和Dubbo有什么区别 4 SpringCloud由什么组成 二 Spring Cloud Eureka 1 Eureka包含几个组件 2 Eur
  • 探究Android SQLite3多线程

    http www cnblogs com xyczero p 4096297 html 最近做项目时在多线程读写数据库时抛出了异常 这自然是我对SQlite3有理解不到位的地方 所以事后仔细探究了一番 关于getWriteableDataB
  • visio增加连接点

    在画系统架构图的时候遇到一个问题 如果一个图形本来有的连接点不够 需要在任何的位置上增加连接点 看了很多网络介绍 但是总是增加不成功 继续发现接下来问题揭晓 2013版本visio举例 首先在开始中找到连接点 其次 按住ctrl键 在想要添
  • CBOW 与 skip-gram

    skip gram是利用中间词预测邻近词 cbow是利用上下文词预测中间词 一 CBOW 1 continues bag of words 其本质是通过context来预测word CBOW之所以叫连续词袋模型 是因为在每个窗口内它也不考虑
  • Sublime Text自定义配色方案

    先推荐介绍几款非常好用的自定义主题 https github com aziz tmTheme Editor http tmtheme editor herokuapp com 这个可以在线修改配色方案 也可以上传本地的方案修改 https
  • linux源码文件数量,Linux 下统计文件夹大小及文件数量

    查看文件夹大小 lib 目录大小 du sh lib lib 子目录大小 du sh lib 查看 lib 目录下普通文件大小 find lib type f xargs ls la awk F BEGIN sum 0 sum 5 END
  • prim算法解决最小生成树问题

    刚好这次又遇到了prim算法 就做了下整理 可以参考 数据结构与算法分析c 描述 这本书 个人而言 很经典 并把以前写的代码也整理了一下 做下分享 同时也加深下自己的理解 prim算法是解决最小生成树问题的一个很好的算法 此算法是是将点集合
  • iOS - 常用的宏定义

    1 处理NSLog事件 开发者模式打印 发布者模式不打印 ifdef DEBUG define NSLog FORMAT fprintf stderr s d t s n NSString stringWithUTF8String FILE
  • 第九章 Qt拖放

    拖放是Qt实现的应用程序内或者多个应用程序之间传递信息的一种直观的现代操作方式 有没有想到windows的剪贴板 数据的移动和复制功能都异曲同工嘞 一 使拖放生效 拖放包含两个动作 拖动 和 放下 Qt窗口部件可以作为拖动点 drag si
  • NestedScrollView + RecyclerView完美解决显示不全及滑动冲突

  • color属性 python_Python cv2.CV_LOAD_IMAGE_COLOR属性代码示例

    需要导入模块 import cv2 as 别名 或者 from cv2 import CV LOAD IMAGE COLOR as 别名 def load cv2 img grayscale None TODO load images if
  • Hive连接报错,显示用户没有权限 org.apache.hadoop.ipc.RemoteException:User: xxx is not allowed to impersonate root

    Hive连接报错 显示用户没有权限 org apache hadoop ipc RemoteException User xxx is not allowed to impersonate root org apache hadoop ip
  • docker学习使用文档

    docker学习参考文档 学习途径 安装 介绍 环境准备 开始安装 卸载依赖 删除资源 阿里云镜像加速 底层原理 docker怎么工作 docker为什么比虚拟机快 1 docker有着比虚拟机更少的抽象层 2 docker利用的是宿主机内