其他分享
首页 > 其他分享> > Docker(1-1) Docker 简介和安装

Docker(1-1) Docker 简介和安装

作者:互联网

Docker 简介和安装

#1. 关于 Docker

#基本概念

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包括系统。

#实现方式

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

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

#Docker 和传统虚拟化方式的不同

容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件的基础上,虚拟出自己的系统,再在系统上部署相关的 APP 应用。

Docker 虚拟化有三个概念需要理解:镜像、容器、仓库。

#Docker 虚拟化特点

#2. 安装 Docker 的前期准备工作

截至目前为止,我们干了什么?

CentOS 的默认的 yum 软件源中实际上有 docker 的安装包,如果直接进行 yum install docker 也是可行的。

但是 docker 官方考虑到不同的用户对 docker 的不同版本有不同的需求(有人追求最新,有人追求稳定),他们专门提供了一个仓库/网址用以提供多个版本的 docker 的下载。

因此,我们必须告知 yum 有这样一个仓库的存在,并且未来要求 yum 从这个仓库中下载我们指定版本的 docker 。而非默认的仓库。

#3. 安装 docker 并验证

#4. 配置国内镜像

由于 docker hub 的中央镜像仓库在国外,因此有时我们连接 docker hub 从中下载镜像速度会很感人,因此,我们需要配置国内的镜像网址,从国内现在镜像文件。

TIP

国内的镜像本质上就是 docker hub 中央仓库在国内的一份缓存/备份。

通过 vi 命令编辑相关配置文件:

vi /etc/docker/daemon.json 
Copied!

如果该文件存在,则将其内容清除;如果文件不存在,(打开该文件后,其内容是空白的),编辑结束后保存退出,即创建。

输入如下内容:

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
Copied!

该配置文件配置了两个镜像,一个是 docker 官方在中国境内的官方镜像,一个是中科大维护的一个镜像。

重新启动 docker 服务:

systemctl restart docker
Copied!

查看修改结果:

docker info
Copied!

会有如下内容:

...
Registry Mirrors:
 https://registry.docker-cn.com/
 https://docker.mirrors.ustc.edu.cn/
...
Copied!

#5. 导入已有的镜像文件

考虑到有些场景下的联网的不方便,docker 提供了将已下载的 images 打包导出,再在别处导入的功能。

导出已有 image 使用命令:

docker save <repository>:<tag> -o <repository>.tar
Copied!

例如:

docker save mysql:8.0.16 -o mysql-8.0.16.tar
Copied!

导入 image 使用命令:

docker load -i <repository>.tar
Copied!

例如:

docker load -i mysql-8.0.16.tar
 

标签:简介,ce,yum,镜像,Docker,安装,docker,Copied
来源: https://www.cnblogs.com/Peace123/p/15642522.html