docker-client

还没弄懂 Docker 吗?万字详解让你“醍醐灌顶”

女生的网名这么多〃 提交于 2020-07-29 06:36:56
一、简介 1、了解Docker的前生LXC LXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。 与传统虚拟化技术相比,它的优势在于: (1)与宿主机使用同一个内核,性能损耗小; (2)不需要指令级模拟; (3)不需要即时(Just-in-time)编译; (4)容器可以在CPU核心的本地运行指令,不需要任何专门的解释机制; (5)避免了准虚拟化和系统调用替换中的复杂性; (6)轻量级隔离,在隔离的同时还提供共享机制,以实现容器与宿主机的资源共享。 总结:Linux Container是一种轻量级的虚拟化的手段。 Linux Container提供了在单一可控主机节点上支持多个相互隔离的server container同时执行的机制。Linux Container有点像chroot,提供了一个拥有自己进程和网络空间的虚拟环境,但又有别于虚拟机,因为lxc是一种操作系统层次上的资源的虚拟化。 2、LXC与docker什么关系? docker并不是LXC替代品,docker底层使用了LXC来实现,LXC将linux进程沙盒化,使得进程之间相互隔离

Linux centOS7 安装docker

时间秒杀一切 提交于 2020-07-27 23:04:11
1、安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2、设置阿里云镜像源 sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3、安装 Docker-CE sudo yum install docker-ce 4、查看安装过的docker yum list installed | grep docker 5、卸载docker: sudo yum remove -y docker-ce.x86_64 docker-client.x86_64 docker-common.x86_64 6、删除容器镜像: sudo rm -rf /var/lib/docker 7、 重新安装docker sudo yum install docker-ce 8、启动docker # 开机自启 sudo systemctl enable docker # 启动docker服务 sudo systemctl start docker 9、添加docker用户组(可选) # 1. 建立 Docker 用户组 sudo groupadd docker # 2.添加当前用户到

Docker安装Jenkins

杀马特。学长 韩版系。学妹 提交于 2020-05-09 00:28:31
Jenkins官方网址: https://jenkins.io/ dockerHub官方网址: https://hub.docker.com/ Jenkins社区版镜像: https://github.com/jenkinsci/docker/blob/master/README.md 一、使用docker search命令搜索Jenkins镜像 localhost:~ piao$ docker search jenkins NAME DESCRIPTION STARS OFFICIAL AUTOMATED jenkins Official Jenkins Docker image 4768 [OK] jenkins/jenkins The leading open source automation server 2035 jenkinsci/blueocean https://jenkins.io/projects/blueocean 516 jenkinsci/jenkins Jenkins Continuous Integration and Delivery … 382 jenkins/jnlp-slave a Jenkins agent which can connect to Jenkins… 127 [OK] jenkinsci/jnlp-slave A

彻底卸载干净docker并且安装docker 指定版本

爷,独闯天下 提交于 2020-05-08 06:16:52
yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine rm -rf /etc/systemd/system/docker.service.d rm -rf /var/lib/docker rm -rf /var/run/docker rpm -qa|grep docker 过滤一下还有没有没卸载掉的docker ————————————————————————————————————————————————————————————————————————-- yum list docker-ce --showduplicates | sort -r yum install docker-ce-18.09.9-3.el7 -y 添加 docker 国内加速器:编辑 vi /etc/docker/daemon.json,添加 一下内容 { "registry-mirrors": [ "https://dockerhub.azk8s.cn", "https:/

[Docker] Docker整体架构图

ε祈祈猫儿з 提交于 2020-05-07 13:29:49
https://www.huweihuang.com/article/docker/docker-architecture/ 一、Docker的总架构图 docker是一个C/S模式的架构,后端是一个松耦合架构,模块各司其职。 用户是使用Docker Client与Docker Daemon建立通信,并发送请求给后者。 Docker Daemon作为Docker架构中的主体部分,首先提供Server的功能使其可以接受Docker Client的请求; Engine执行Docker内部的一系列工作,每一项工作都是以一个Job的形式的存在。 Job的运行过程中,当需要容器镜像时,则从Docker Registry中下载镜像,并通过镜像管理驱动graphdriver将下载镜像以Graph的形式存储; 当需要为Docker创建网络环境时,通过网络管理驱动networkdriver创建并配置Docker容器网络环境; 当需要限制Docker容器运行资源或执行用户指令等操作时,则通过execdriver来完成。 libcontainer是一项独立的容器管理包,networkdriver以及execdriver都是通过libcontainer来实现具体对容器进行的操作。 二、Docker各模块组件分析 (一)Docker Client[发起请求] Docker Client是和Docker

虚拟机部署单机版kubernetes,minikube,docker

强颜欢笑 提交于 2020-05-05 13:11:29
# 目前公司用的是阿里云的容器服务 所以本地搭建个单机版 方便测试使用 # VMware® Workstation 12 Pro 版本 # 虚拟机环境配置:配置 2核 4G 网络桥接 # 系统镜像: CentOS-7-x86_64-Minimal-1810.iso 最好从阿里云镜像系统下载可以省去yum仓库的配置 # 网站地址: https://developer.aliyun.com/mirror/ # 下载 CentOS-7-x86_64-Everything-1908.iso 这个更省事 链接如下 https://mirrors.aliyun.com/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-Everything-1908.iso # docker 文档 https://docs.docker.com/engine/install/centos/ # 执行 su 切换到 root 用户 # 关掉防火墙 # systemctl stop firewalld # systemctl disable firewalld # 清理老版本 # sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \

TLS加密远程连接Docker

只愿长相守 提交于 2020-05-02 05:23:49
《Docker远程连接设置》 一文讲述了开启Docker远程连接的方法,但那种方法不安全,因为任何客户端都可以通过Docker服务的IP地址连接上去,今天我们就来学习Docker官方推荐的安全的远程连接方式:TLS加密连接,通过证书来保证安全性。 官方文档 这里是官方的权威文档: https://docs.docker.com/engine/security/https/ 环境信息 本次实战的环境信息如下: Docker服务所在机器(下面以A机器表示):CentOS Linux release 7.6.1810 Docker服务版本:1.13.1 另一台验证远程连接的机器(下面以B机器表示)也是CentOS 7.6,其上安装了Docker client 1.13.1 操作步骤 本次实战的操作步骤如下: 制作证书,包括CA、服务端、客户端的; 设置机器A上的Docker服务的TLS连接; 从机器B远程连接机器A上的Docker服务; 制作证书(A机器) 在Linux服务器上建一个目录,进入此目录,我这里是<font color="blue">/root/work</font> 创建根证书RSA私钥: openssl genrsa -aes256 -out ca-key.pem 4096 页面提示<font color="blue">Enter pass phrase for ca

Docker安装Mysql5.7

好久不见. 提交于 2020-05-01 17:49:30
Docker安装 系统版本:CentOS Linux release 7.5.1804 (Core) 如果之前有装过docker可以先卸载旧版本再安装,没有则跳过。 yum remove docker \ docker - client \ docker -client- latest \ docker - common \ docker - latest \ docker -latest- logrotate \ docker - logrotate \ docker -engine 安装软件包: yum install -y yum - utils \ device -mapper-persistent- data \ lvm2 设置镜像仓库: yum -config- manager \ --add- repo \ https: // download.docker.com/linux/centos/docker-ce.repo 安装docker: yum install -y docker-ce docker-ce-cli containerd.io 启动docker: systemctl start docker 可以进行测试: # docker run hello-world Unable to find image 'hello-world:latest'

centos7上安装docker

情到浓时终转凉″ 提交于 2020-04-29 03:14:32
1. uname -r 3.10.0-957.el7.x86_64 只有3.10以上才安装 2. yum 包更新到最新 sudo yum update 3. 卸载旧版本 sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 4. 安装需要的软件包, yum-util 提供yum-config-manager功能, 另外两个是devicemapper驱动依赖的 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 5. 设置yum源 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 6. 可以查看所有仓库中所有docker版本,并选择特定版本安装 yum list docker-ce --showduplicates | sort -r 已加载插件:fastestmirror 可安装的软件包 Loading mirror speeds from

一文教您如何通过 Docker 快速搭建各种测试环境(Mysql, Redis, Elasticsearch, MongoDB

心不动则不痛 提交于 2020-04-27 19:51:50
友情提示:搭建之前,你需要先安装 Docker 哟,本文基于您已经安装好 Docker 的基础上! 目录 一、镜像加速 二、快速安装&搭建 Mysql 环境 三、快速安装&搭建 Redis 环境 四、快速安装&搭建 MongDB 环境 五、快速安装&搭建 Elasticsearch 环境 六、总结 一、镜像加速 Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢。为了提升镜像的下载速度,我们可以手动配置国内镜像加速器,让下载速度飚起来。 国内的镜像加速器选项较多,如:阿里云,DaoCloud 等。 本文主要说说如何配置阿里云的镜像加速器。 2.1 登录阿里云获取加速信息 首先你需要注册一个阿里云账号,没有的话,通过下面的连接跳转注册: https://dev.aliyun.com/ 跳转镜像加速页 https://cr.console.aliyun.com/ ,获取加速配置信息: 2.2 配置 Docker 2.2.1 确定 Docker Client 版本   在配置之前,首先需要确定 Docker Client 的版本,推荐是 1.10.0+: 2.2.2 配置镜像加速器   PS: 这里以 CentOS 系统为例,如果你是别的系统,可以参考阿里云配置加速器官方文档。   通过修改 daemon 配置文件