天天看点

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

一:什么是虚拟化:

1:虚拟化:是一种资源管理技术,是将计算机的各种实体资源,比如服务器,网络,内存,以及存储,予以抽象,呈现出来的.

在实际的生产环境中,虚拟化技术主要用来解决高新能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,,透明化底层物理硬件,从而最大化的利用物理硬件 对资源充分利用.

2:常见的虚拟化技术有:linux虚拟机,Docker

二:什么是Docker

1:Docker的目标:是实现了轻量级的操作系统虚拟化的解决方案,Docker 的基础是 Linux 容器(LXC)等技术。

在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。

三:Docker与Linux的比较理解

1:Linux可以理解为一种操作系统

2:Docker作为一种容器虚拟化技术,本身不带有操作系统,他依赖于操作系统,其镜像技术,实现了应用程序的跨平台性,一键部署,处处运行.

四:镜像与容器

1:镜像

镜像是构建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
           
虚拟化技术 Docker(镜像与容器)
虚拟化技术 Docker(镜像与容器)

(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