docker基础——安装docker

Docker 基础——安装docker

Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。
在这里插入图片描述
在Windows 上部署 Docker 的方法都是先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。
前提条件
目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在CentOS 7(64-bit)上!要求系统为64位、Linux系统内核版本为 3.8以上,这里选用Centos7.x
查看自己的内核
uname命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)

[ root@zzyy ~]#cat /etc/redhat- release
CentOS Linux release 7.4.1708 (Core)
[ root@zzyy ~]#
[ root@zzyy ~]#uname - r
3.10.0- 693.el7x86 64

docker组成

镜像
Docker 镜像 (lmage) 就是一个只读的模板。镜像可以用来创建 Docker 容器,一个镜像可以创建很多容器。
它也相当于是一个root文件系统。比如官方镜像 centos:7 就包含了完整的一套 centos:7 最小系统的 root 文件系统。相当于容器的“源代码”,docker镜像文件类似于Java的类模板,而docker容器实例类似于iava中new出来的实例对象。
容器
1 从面向对象角度
Docker 利用容器 (Container) 独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。就像是Java中的类和实例对象一样,镜像是静态的定义,容器是镜像运行时的实体。容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台
2 从镜像容器角度
可以把容器看做是一个简易版的Linux 环培(包括root用户权限、进程空间、用户空间和网络空间等) 和运行在其中的应用程序。
仓库
仓库 (Repository) 是集中存放镜像文件的场所
类似于
Maven仓库,存放各种jar包的地方:
github仓库,存放各种git项目的地方;
Docker公司提供的官方registry被称为Docker Hub,存放各种镜像模板的地方。
仓库分为公开仓库 (Public) 和私有仓库 (Private) 两种形式。最大的公开仓库是 Docker Hub(https://hub.docker.com/),存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云 、网易云等

整体架构及底层通信原理简述

Docker 是一个 C/S 模式的架构,后端是一个松耦合架构,众多模块各司其职Docker 运行的基本流程为:
1用户是使用 Docker Client与 Docker Daemon 建立通信,并发送请求给后者。2 Docker Daemon 作为 Docker 架构中的主体部分,首先提供 Docker Server 的功能使其可以接受 Docker Client的请求3 Docker Engine 执行 Docker 内部的一系列工作,每一项工作都是以一个 Job 的形式的存在。4Jb 的运行过程中,当需要容器镜像时,则从 Docker Registry 中下载镜像,并通过镜像管理驱动 Graph driver将下载镜像以5当需要为 Docker创建网络环境时,通过网络管理驱动 Network driver创建并配置 Docker 容器网络环境。6当需要限制 Docker容器运行资源或执行用户指令等操作时,则通过 Exec driver 来完成。7Libcontainer是一项独立的容器管理包,Network driver以及Exec driver都是通过Libcontainer来实现具体对容器进行的操作,

在这里插入图片描述

在这里插入图片描述

Centos7安装Docker

https://docs.docker.com/engine/install/centos
安装步骤:
1.确定你是centos7及以上版本
cat /etc/redhat-release
2.卸载旧版本
https://docs.docker.com/engine/install/centos/
The centos-extras repository must be enabled, This repository is enabled by delau t, but if vou have disabled ityou need to re-enable it.
The overlay2 storage driver is recommended.
**Uninstall old versions**
Older versions of Docker were called docker or docker-engine . lf these are installed, uninstall them, along withassociated dependencies

3.yum安装gcc相关

yum -y install gcc
yum -Yinstall gcc-c++

4.安装需要的软件包

yum install -y yum-utils

5.设置stable镜像仓库6


[root@zzyy /]# yum- config- manager - add- repo http://mirrors.aliyun. com/docker- ce/linux/centos/docker- ce. repo
已加载插件 : fastestmirror, tangpacks
adding repo from: http://mirrors.aliyun.com/docker- ce/linux/centos/docker-ce.repo
grabbing file http://mirrors.aliyun.com/docker- ce/linux/centos/docker- ce.repo to /etc/yum.repos.d/docker- ce.repo
repo saved to /etc/yum.repos.d/docker- ce.repo
[root@zzyy /]#

6.更新um软件包索引
yum makecache fast
7.安装DOCKER CE
yum -y install docker-ce docker-ce-cli containerd.io
8.启动docker
systemctl start docker
9.测试
docker version
docker run hello-world

10.卸载
systemctl stop docker
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

aliyun镜像加速器

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值