虚拟化技术 Docker(镜像与容器)

一:什么是虚拟化:
1:虚拟化:是一种资源管理技术,是将计算机的各种实体资源,比如服务器,网络,内存,以及存储,予以抽象,呈现出来的.
在实际的生产环境中,虚拟化技术主要用来解决高新能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充分利用.
2:常见的虚拟化技术有:linux虚拟机,Docker
二:什么是Docker(不管什么语言的代码都可以打包成一个标准化的镜像)
1:Docker的目标:是实现了轻量级的操作系统虚拟化的解决方案,Docker 的基础是 Linux 容器(LXC)等技术。
在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。
三:Docker与Linux的比较理解
1:Linux可以理解为一种操作系统
2:Docker作为一种容器虚拟化技术,本身不带有操作系统,他依赖于操作系统,其镜像技术,实现了应用程序的跨平台性,一键部署,处处运行.
四:镜像与容器
1:镜像(类似于软件商店Registry中的软件)
镜像是构建Docker的基石。用户基于镜像来运行自己的容器。镜像也是Docker生命周期中的“构建”部分。镜像是基于联合文件系统的一种层式结构,由一系列指令一步一步构建出来。也可以将镜像当作容器的“源代码”。镜像体积很小,非常“便携”,易于分享、存储和更新。
2:容器(类似于运行的软件)
Docker可以帮助你构建和部署容器,你只需要把自己的应用程序或者服务打包放进容器即可。容器是基于镜像启动起来的,容器中可以运行一个或多个进程。我们可以认为,镜像是Docker生命周期中的构建或者打包阶段,而容器则是启动或者执行阶段。 容器基于镜像启动,一旦容器启动完成后,我们就可以登录到容器中安装自己需要的软件或者服务。
3:用户创建的镜像存储在哪里?
Registry(注册中心)
Docker用Registry来保存用户构建的镜像.Registry分为公共和私有两种.Docker公司运营公共的Registry叫做Docker Hub。用户可以在Docker Hub注册账号,分享并保存自己的镜像(说明:在Docker Hub下载镜像巨慢,可以自己构建私有的Registry)。

五:操作命令;
1:运行环境:Docker官方建议在Ubuntu中安装,因为Docker是基于Ubuntu发布的,而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不支持更新最新的一些补丁包的。
注意:这里建议安装在CentOS7.x以上的版本,在CentOS6.x的版本中,安装前需要安装其他很多的环境而且Docker很多补丁不支持更新。

2:安装Docker

Yum(全称为 Yellow dog Updater,
Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装

(1)yum 包更新到最新 (大约是5~10分钟)

sudo yum updata

在这里插入图片描述
在这里插入图片描述
(2)安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

(3)设置yum源为阿里云

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

(4)安装docker

sudo yum install docker-ce

(5)安装后查看docker版本

docker -v

3:设置ustc的镜像

ustc是老牌的linux镜像服务提供者了,还在遥远的ubuntu
5.04版本的时候就在用。ustc的docker镜像加速器速度很快。ustc docker mirror的优势之一就是不需要注册,是真正的公共服务。
https://lug.ustc.edu.cn/wiki/mirrors/help/docker

(1):编辑文件daemon.json:

vi /etc/docker/daemon.json  

在该文件中输入如下内容:
{
“registry-mirrors”: [“https://docker.mirrors.ustc.edu.cn”]
}

4:Docker的启动与停止
systemctl 命令是系统服务管理器指令
(1):启动docker

systemctl start dacker

(2):停止docker

systemctl stop docker

(3)重启docker

systemctl restart docker

(4)查看docker状态

systemctl status docker

(5)开机启动

systemctl enable docker

(6)查看docker的概要信息

docker info

(7)查看docker帮助文档

docker --help
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值