docker-client

《Docker容器与容器云》读书笔记

谁都会走 提交于 2020-04-26 23:38:19
云计算平台 云计算是一种资源的服务模式,该模式可以实现随时随地、便捷按需地从可配置计算资源共享池中获取所需资源(如网络、服务器、存储、应用及服务),资源能够快速供应并释放,大大减少了资源管理工作开销。 Docker Docker 是以 Docker 容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员设计的,用于构建、发布和运行分布式应用的平台。它是一个跨平台、可移植并且简单易用的容器解决方案。 Docker 的源代码托管在 GitHub 上,基于 Go 语言开发并遵从 Apache 2.0 协议。 Docker 可在容器内部快速自动化地部署应用,并通过操作系统内核技术( namespace 、 cgroups 等)为容器提供资源隔离与安全保障。 持续部署与测试:开发人员使用镜像镜像实现标准开发环境的构建,开发完成后通过封装着完整环境和应用的镜像进行迁移。 跨平台支持 环境标准化和版本控制 高资源利用率与隔离:容器没有管理程序的额外开销,与底层共享操作系统,系统负载更低 容器跨平台性与镜像:构建一次,到处运行 易于理解且易用 应用镜像仓库 容器云 容器云以容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员提供用于构建、发布和运行分布式应用的平台。当容器云专注于资源共享与隔离、容器编排与部署时,它更接近传统的 IaaS

Docker系列之.NET Core入门(三)

别来无恙 提交于 2020-04-24 16:59:13
前言 在Docker生态系统中除了上一节所讲解的基本概念,还有其他专业术语,本文我们将一笔带过,同时会开始陆续进入到在.NET Core中使用Docker。 专业术语 Docker Engine(Docker引擎):客户端 - 服务器应用程序。 Docker公司将Docker Engine分为两个产品。 Docker Community Edition(CE)基于开源工具且免费,我们学习时可以使用这款产品。 Docker Enterprise附带了其他功能支持,比如管理和安全等等功能。 Docker Client(Docker客户端):我们与Docker进行交互的主要方式。 使用Docker命令行界面(CLI)时,在终端中键入以docker开头的命令,Docker Client会使用Docker API将命令发送到Docker守护进程中。 Docker Daemon(Docker守护进程):监听Docker API请求的Docker服务器。 Docker守护进程主要管理镜像,容器,网络和卷。 Docker Volumes(Docker卷):存储创建应用程序和运行应用程序持久化数据的最佳方式。 Docker Registry:存储Docker镜像的远程注册位置。 我们将镜像推送到注册表并从注册表中提取图像,我们可以托管自己的注册表或使用供应商商的注册表。 Docker Hub

Docker

让人想犯罪 __ 提交于 2020-04-18 05:50:05
阅读目录 1. 登录阿里开发者平台:https://dev.aliyun.com/search.html 2. 点击“创建我的容器镜像” 3. 注册/登录后,进入Docker 镜像仓库 (https://cr.console.aliyun.com/#/imageList),选中加速器 Tab 4. 根据个人需要, 选择运行Docker 的OS,按照要求修改Docker配置文件 引言 由于网络原因,我们在pull Image 的时候,从Docker Hub上下载会很慢。。。所以,国内的Docker爱好者们就添加了一一些国内的镜像(mirror),方便大家使用。 配置阿里云加速器 回到顶部 1. 登录阿里开发者平台:https://dev.aliyun.com/search.html 回到顶部 2. 点击“创建我的容器镜像” 回到顶部 3. 注册/登录后,进入Docker 镜像仓库 (https://cr.console.aliyun.com/#/imageList),选中加速器 Tab 这里可以看到,系统已经为我们生成了一个专属加速器地址:https://xxxxx.mirror.aliyuncs.com 回到顶部 4. 根据个人需要, 选择运行Docker 的OS,按照要求修改Docker配置文件 我这里的OS是CentOS, docker版本是1.12, 所以步骤如下:

CentOS7上安装Docker

折月煮酒 提交于 2020-04-06 07:31:55
安装 Docker分为Docker CE和Docker EE两种版本。 Docker CE即社区免费版,Docker EE即企业版,强调安全,但需付费使用。 安装Docker CE 删除已有Docker yum remove docker \          docker-client \          docker-client-latest \          docker-common \          docker-latest \          docker-latest-logrotate \          docker-logrotate \          docker-selinux \          docker-engine-selinux \          docker-engine 安装必要的系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2 添加软件源信息 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 更新yum缓存 yum makecache fast 安装Docker-ce yum -y install

Docker服务启动报错:Job for docker.service failed because the control process exited with error

喜夏-厌秋 提交于 2020-02-27 23:04:36
报错信息: Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. 使用命令: systemctl status docker.service 查看启动信息如下状态信息: 解决: 查询各种博客修改配置的方式没有解决问题,重新安装相同版本的Docker也没解决,于是参考几篇博客重新安装新版Docker的解决了此问题,为了后续查阅便利记录本博文。 本机环境是VirtualBox上安装的CentOS7。 安装Docker 1.查看内核版本 <Docker 要求 CentOS 系统的内核版本高于 3.10> uname -r 本机<内核版本: 3.10.0-327.el7.x86_64> 2.把yum包更新到最新 sudo yum update 3.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 4.设置yum源 sudo yum

Docker基础(1) 原理篇

对着背影说爱祢 提交于 2020-02-27 14:09:44
Docker是什么 Docker的构成 Docker的分层和写时拷贝策略 Docker与主流虚拟机的区别 Docker镜像与容器的关系 镜像的变更管理 ### Docker是什么 Docker是一个开源的应用容器引擎。它的理念是“Buildonce, Run anywhere, Configure once, Run anything”,这与Java提出的“Write Once, Run Anywhere”有异曲同工之妙。 Java与Docker在面对平台移植方面的问题时,采用了类似的解决方案。Java语言使用虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成可以在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 类似地,Docker使用容器引擎解决平台依赖问题,它在每台宿主机上都启动一个Docker的守护进程,守护进程屏蔽了与具体平台相关的信息,对上层应用提供统一的接口。这样,Docker化的应用,就可以在多个平台下运行,Docker会针对不同的平台,解析给对应的执行驱动、存储驱动和网络驱动去执行。 这里说的平台主要针对不同的Linux发行版,因为Docker的实现需要用到Linux的cgroups、namespaces等特性,所以目前只能运行在Linux环境下,要想在Windows和Mac上使用Docker,则要采用虚拟机的方式。

看完这篇,Docker你就入门了

非 Y 不嫁゛ 提交于 2020-02-27 03:23:44
在计算机技术日新月异的今天, Docker在国内发展的如火如荼,特别是在一线互联网公司,Docker的使用是十分普遍的,在理解docker之前,我们先熟悉两个概念,容器和虚拟机。 一、容器与虚拟机 传统的虚拟机有VMware, VirtualBox ,它们需要模拟整台机器包括硬件,每台虚拟机都需要有自己的操作系统,虚拟机一旦开启,预分配给它们的资源将全部被占用。每一台虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。 而容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户控件以分离的进程运行。 容器技术是实现操作系统虚拟化的一种途径,可以让您在资源受到隔离的进程中运行应用程序及其依赖关系。通过使用容器,我们可以轻松打包应用程序的代码、配置和依赖关系,将其编程容易使用的构建块,从而实现环境一致性、运营效率、开发人员生产力和版本控制等诸多目标。容器帮助保证应用程序快速、可靠、一致性部署,其间不受部署环境的影响。容器还赋予我们对资源更多的精细化控制能力,让我们的基础设施效率更高、通过下面这张图我们可以很直观的反映出二者的区别。 Docker属于Linux容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的Linux容器解决方案。

个人服务器docker使用管理

丶灬走出姿态 提交于 2019-12-07 10:09:14
docker部署 安装文档: https://docs.docker.com/install/linux/docker-ce/centos 清理老的版本 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 准备依赖环境 sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 rpm离线安装方式 yum install docker-ce-18.03.0.ce-1.el7.centos.x86_64.rpm systemctl start docker #https://download.docker.com/linux/centos/7/x86_64/stable/Packages #docker rpm包 yum在线安装 sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # 添加Docker软件包源 sudo

Docker 配置国内源加速镜像下载

天涯浪子 提交于 2019-12-07 09:00:41
导读 由于网络原因,我们在pull Image 的时候,从Docker Hub上下载会很慢,所以可以使用国内的镜像(mirror)来加速,方便大家使用。 配置阿里云加速器 1. 登录阿里开发者平台 https://promotion.aliyun.com/ntms/act/kubernetes.html#industry 2. 点击“镜像搜索” 自动跳转到控制台的镜像搜索 3. 注册/登录后 进入Docker 镜像仓库 (https://cr.console.aliyun.com/#/imageList),选中加速器 Tab 这里可以看到,系统已经为我们生成了一个专属加速器地址:https://xxxxx.mirror.aliyuncs.com 4. 根据个人需要 选择运行Docker 的OS,按照要求修改Docker配置文件,我这里的OS是 CentOS ,, 所以步骤如下: 修改配制文件 : vim usr/lib/systemd/system/docker.service 添加红色部分到 "mirror"后面 ExecStart=/usr/bin/dockerd --registry-mirror=your accelerate address 保存文件,重新加载配制:$ systemctl daemon-reload 重新启动服务:$ service docker

Docker Java API 开发

允我心安 提交于 2019-12-06 17:58:57
因为工作原因需要使用Java调用装有docker环境的机器完成打镜像 上传镜像库的操作,进过调查,发现了两个比较常用的Java API工具,分别是 docker-java 和 spotify-docker-client,Github地址分别如下: docker-java: https://github.com/docker-java/docker-java spotify-docker-client: https://github.com/spotify/docker-client 两者做个简单的对比: Star/Fork(2018/12/19) 文档丰富度 API功能覆盖度 使用复杂度 docker-java 1188/638 相对完善 基本功能 简单 spotify-docker-client 1101/450 相对完善 功能实现较多 相对复杂 1.升级docker版本(可选) #删除旧的版本的docker yum remove docker docker-common docker-selinux docker-engine yum erase docker docker-common docker-client docker-compose #设置docker yum源 yum-config-manager --add-repo https://download