IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Docker学习(一) -- 理论及安装 -> 正文阅读

[系统运维]Docker学习(一) -- 理论及安装

1. 前言

以前的发布:

  1. 开发提交src源代码交给运维
  2. 运营进行部署,发现环境或部分版本不一致:如java版本、mysql版本、redis等
  3. 多台集群,安装麻烦
  4. 扩容或者或者缩容,比较麻烦

在这里插入图片描述
我们是不是可以开发直接将已经完成测试的全部环境以及代码一起交给运营进行发布呢?

我们的docker就是来完成这个工作的。
在这里插入图片描述

2. 是什么

docker是一种容器虚拟化计数就像是vmware,linux的镜像文件是可以在vmware中运行,而linux镜像文件包括了linux运行的所有内容。而docker的镜像文件可以在dokcer中运行,docker的镜像文件包含了项目运行的所有环境(linux、java、redis等等)
在这里插入图片描述
docker的主要目标是:一次镜像、处处运行。

也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的app(可以说是一个web应用或者数据库应用等等)及其运行环境能够做到:一次镜像,处处运行。

容器和虚拟机的区别:

容器不需要捆绑一整套操作系统,它只需要满足软件运行的最小内核就行了。

  • 传统虚拟机技术是虚拟出一整套硬件后,在其上运行一个完成操作系统,在该系统上再运行所需应用进程
  • 容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便
  • 每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会相互影响,能区分计算资源

与传统的虚拟机相比,docker优势体现在启动速度快,占用体积小

docker为什么比虚拟机快

docker有着比虚拟机更少的抽象层
docker利用的是宿主机的内核,而不需要加载操作系统OS内核

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3. docker三要素:镜像、容器、仓库

3.1 镜像

是一个只读的模板,一个文件。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。

它也相当于一个root文件系统。比如官方镜像centos7就包含了完成的一套centos7最小系统的root文件系统。

又等同于容器的‘源代码’,docker镜像文件类似于java的类模板,而docker容器实例类似于java中new出来的实例对象
在这里插入图片描述
在这里插入图片描述

3.2 容器

容器是用镜像创建的运行实例,是一个服务。

就像java中的类和实例对象一样,镜像是静态的定义,容器是镜像运行时的实体。

容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

可以把容器看做一个简单的linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

3.3 仓库

是集中存放镜像文件的地方。

docker公司提供的官方registry被称为docker hub,存放各种镜像模板的地方。

4. docker安装

注意:docker必须部署在linux内核的系统上。如果其他系统想部署docker就必须安装一个虚拟的linux环境(windows想安装,需要先安装一个linux虚拟机,然后再在虚拟机中运行)

4.1 确定你的centos版本

cat /etc/redhat-release

4.2 卸载旧版本

 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

4.3 安装gcc

[root@yhx ~]# yum -y install gcc
[root@yhx ~]# yum -y install gcc- c++

4.4 安装需要的软件包

yum install -y yum-utils

4.5 设置stable镜像仓库

注意:此处不要用官网的配置,是外网的,很慢,容易超时

这里我们使用阿里云的:

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

4.6 更新yum软件包索引

能够适当提升软件包下载速度

yum makecache fast

4.7 安装docker ce

yum install docker-ce docker-ce-cli containerd.io

4.8 启动docker

systemctl start docker

4.9 查看是否安装成功

在这里插入图片描述

4.10 阿里云镜像加速

[root@yhx ~]# mkdir -p /etc/docker
[root@yhx ~]# 
[root@yhx ~]# tee /etc/docker/daemon.json <<-'EOF'
> {
>   "registry-mirrors": ["https://jdhg9s8z.mirror.aliyuncs.com"]
> }
> EOF
{
  "registry-mirrors": ["https://jdhg9s8z.mirror.aliyuncs.com"]
}
[root@yhx ~]# systemctl daemon-reload
[root@yhx ~]# systemctl restart docker
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 23:07:58  更:2022-03-15 23:10:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:34:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码