ミラーのCentOS8バージョンのインストールドッキングウィンドウ-CEの加速

A、CentOS8プロフィール

1. 2019年9月24日リリースの最終CentOS8。これは、Red Hat Enterprise Linuxにからあるので
(RHEL)のLinuxディストリビューション、CentOSのは、チームのように、新しいRHEL 8の導入をサポートするためのインフラストラクチャを構築する必要がありました。
CentOS8を提供されるすべての新機能と更新で見てみましょう。

2. CentOS8新機能-の概要
CentOSのデフォルトのインストール以前のバージョンが異なるGUIが含まれていない、デフォルトのデスクトップ環境はCentOSの8 GNOME 3.28です。さらに、GNOMEディスプレイマネージャは現在、(異なるX.orgサーバとの)デフォルトウェイランドのディスプレイ・サーバとして使用しています。

3. CentOS8新しいが-CockpitのWebコンソールを備え、
新しいCentOSのリリースの一部として、Webベースのコンソールインタフェース、コックピットを開きます。このプラットフォームを使用すると、簡単にWebコンソールインターフェイスを介してサーバを管理することができます。ネットワークのWebブラウザを介してシステムのタスクを実行し、仮想マシンの作成と管理、構成し、コンテナを起動し、ログを確認してください。
コックピットは、高度に統合されています。だけでなく、それは組み込みの端末を持っていない、あなたはブラウザに端末からいつでも切り替えることができます、だけでなく、モバイルデバイス上で動作します。
そのため、あなたはCentOSの8をインストールするときに、それが自動的にセットコックピットのWebコンソールがあり、かつ必要なファイアウォールポートを開きます。しかし、あなたはそれがシステムの負担を増加させる心配する必要はありません。それはメモリとCPUのアクティブを使用しているため、ソフトウェアは非常に有効です。

4. CentOS8新機能-デポのアップデート
2つのメインリポジトリに配信されたコンテンツ:
BaseOSリポジトリ
AppStreamリポジトリ
BaseOSものの、すべての基盤となるOSのパッケージが含まれていますが、パッケージがAppStream、開発ツール、データベース、およびアプリケーションに関連する他のパッケージが含まれています。
伝統的なオペレーティングシステムのカーネルで構成さ言い換えれば、BaseOSリポジトリRPMパッケージ。お使いのシステムを更新したら、それは自動的にこれらのパッケージのいずれかの新しいバージョンをダウンロードしてインストールします。
それは互換性の問題を引き起こす可能性があるためしかし、時にはあなたは安定した環境を維持することを一括アップグレードソフトウェアを望まないかもしれない(例えば、コードをテストする場合)。新しいCentOSの8が追加AppStreamリポジトリ、申し出より多くの機能、機能性とカスタマイズが付属しています理由です。
このソフトウェア倉庫管理ソフトウェアは、それがいくつかのサブカテゴリーに分割され、異なるアプローチを持っている:
標準パッケージパッケージ:一般的なパケット処理として。
モジュール:依存関係に関連するか、共有パケットグループ。
モジュールのストリーム:ソフトウェアモジュールの異なるバージョン。
モジュールプロファイル:モジュールパッケージの異なる構成の構築。

5. CentOS8新機能-ソフトウェア管理の更新の
CentOSの8今のバックエンドとしてDNF(Dandified YUM)技術を使用していますYUMパッケージマネージャv4.0.4バージョンが付属しています。DNFはYUMの新しい世代である、新しいオペレーティングシステムのバージョンを使用して、パッケージを管理するために、両方のツールを使用することができます。
DNFは、最新バージョンが大幅に改善ソフトウェア管理システムを持って、技術と統合しました。これは、明確に定義されたAPIを使用すると、パフォーマンスが向上し、モジュラーコンテンツ、クラウドアプリケーションフロー、コンテナのワークロードとCI / CDをサポートしています。

6. CentOS8新特性—虚拟化更新
CentOS版本8带有KVM (qemu-kvm 2.12),支持:
5级分页功能,扩展了虚拟地址的大小,增加了可寻址的虚拟内存。
用户模式指令预防(UMIP),一种将对用户空间应用程序的访问限制为系统级设置的安全特性。
Ceph存储,在所有的RHEL CPU架构上提供块存储功能。
所有虚拟机都预先设置的Q35机器类型(机器类型包括本机PCIe热插拔、IOMMU、安全启动和许多其他新集成的功能)。
NVIDIA vGPU和VNC控制台之间的兼容性。
QEMU仿真器引入的沙箱特性,以确保安全的代码测试。

7. CentOS8新特性—安全更新
CentOS团队已经改进了安全特性,以确保数据保护和防止入侵。最本的OpenSSL 1.1.1默认包含TLS 1.3。这将确保您的所有数据以及客户端数据都受到密码保护。
此外,OS附带了一个全系统的加密策略,这意味着您不必修改各个应用程序的安全配置。

8. CentOS8新特性—CentOS Stream
CentOS Stream是一个结合了Fedora项目和RHEL的项目。CentOS团队创建了Stream版本作为滚动发行版,试图消除重大更新后的延迟和兼容性问题。
本项目的基本思路是:
通过一次更改几个包来获得开发更新Stream。
获取用户反馈并解决CentOS社区提出的任何问题。
允许在CentOS Stream上构建分层项目(如Ansible、oVirt和RDO)。
CentOS8新特性之CentOS Stream。

|---------------------------------------------------------摘要百度------------------------------------------------------------------|

二、Docker概念

在这里插入图片描述
1、Docker是一个开放源代码软件项目,让应用程序部署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。
2、Docker是一个开源的应用容器引擎 ,让 开发者可以打包他们的应用以及依赖包到一个可移植的容器
中 ,然后发布到 任何流行的 Linux 机器上 ,也可以实现虚拟化。容器是完全使用沙 盒 机制,相互之间不会有任何接口(类似 iPhone 的 app )。 几乎没有性能开销 可以很容易地在机器和数据中心中运行。最重要的是 他们 不依赖于任何语言、框架或包装系统。
扩展:沙盒
1)、沙盒也叫沙箱,英文 sandbox 。在计算机领域指一种虚拟技术,且多用于计算机安全技术。安全软件可以先让它在沙盒中运行,如果含有恶意行为,则禁止程序的进一步运行,而这不会对系统造成任何危害。
2)、Docker是 dotCloud 公司开源的一个基于 LXC 的 高级容器引擎 ,源代码托管在 Github 上 , 基于 go语言并遵从 Apache2.0 协议开源。

3、docker特性:
文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。
资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。
网络隔离:每个进程容器运行在自己的网络空间,虚拟接口
日志记彔:Docker将会收集和记录每个进程容器的标准流(将会收集和记彔每个进程容器的标准流(stdout/stderr/stdinstdout/stderr/stdin),用于实时检索),用于实时检索或批量检索。戒批量检索。
变更管理:容器文件系统的变更可以提交到新的镜像镜像中,并可重复使用以创建更多的容器。无需使用中,并可重复使用以创建更多的容器。无需使用模板或手动配置。模板戒手劢配置。
交互式shell:DockerDocker可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次性可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次性交互交互shell。

4、优点:
1)、一些优势和一些优势和VMVM一样,但不是所有都一样。
比VM小,比VM快, Docker容器的尺寸减小相比整个虚拟机大大简化了分布到云和从云分发容器的尺寸减小相比整个虚拟机大大简化了分布到云和从云分发时间时间和开销和开销。。Dockerr启动一个启劢一个容器容器实例时间很短,一两秒就可以启动一个实例实例时间徆短,一两秒就可以启劢一个实例。。
2)、对于在笔记本电脑,数据中心的虚拟机,以及任何的云上,运行相同的没有对于在笔记本电脑,数据中心的虚拟机,以及任何的云上,运行相同的没有变化的应用程序,变化的应用程序,ITIT的的发布速度更快。发布速度更快。
Docker是一个开放的平台,构建,发布和运行分布式应用程序。是一个开放的平台,构建,发布和运行分布式应用程序。
Docker使应用程序能够快速从组件组装和避免开发和生产环境之间的摩擦。
3)、您可以在部署在公司局域网或云或虚拟机上使用它。您可以在部署在公司局域网戒云戒虚拟机上使用它。
4)、开发人员并不关心具体哪个开发人员并不关心Linux操作系统操作系统
使用DockerDocker,开发人员可以根据所有依赖关系构建相应的软件,针对他们所选择的操作系统。,开发人员可以根据所有依赖关系构建相应的软件,针对他们所选择的操作系统。
然后,在部署时一切是完全一样的,因为一切都在DockerImage的容器在其上运行。的容器在其上运行。开发人员负责并且能够确保所有的相关性得到满足。
5)、Google,微软,亚马逊,,微软,亚马逊,IBMIBM等都支持等都支持DockerDocker。。
6)、Docker支持Unix/LinuxUnix/Linux操作系统,操作系统,也也支持支持WindowsWindows或戒Mac。

5、缺点局限性:
Docker用于应用程序时是最有用的,但并不包含数据。日志,跟踪和数据库等通常应放在用于应用程序时是最有用的,但并不包含数据。日志,跟踪和数据库等通常应放在Docker容器外。一个容器的镜像通常都很小,不适合存大量数据,存储可以通过外部挂载的方式使用。比如使用:一个容器的镜像通常都徆小,不适合存大量数据,存储可以通过外部挂载的方式使用。比如使用:NFS,ipsan,MFS等, 映射磁盘分区映射磁盘分区。

|---------------------------------------------------------摘要百度------------------------------------------------------------------|

三、docker-CE版本的安装

1、安装之前先把防火墙关闭
并且需要修改/etc/selinux/config文件
SELINUX=disabled

[12:14:56 root@wangzhike ~]#systemctl stop firewalld
[12:15:22 root@wangzhike ~]#systemctl disable firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

2、安装依赖包

[12:17:39 root@wangzhike ~]#dnf install -y yum-utils device-mapper-persistent-data lvm2

3、添加Docker软件包源

[12:17:42 root@wangzhike ~]#yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo		//这是命令

添加仓库自:https://download.docker.com/linux/centos/docker-ce.repo

4、更新yum包索引

[12:18:31 root@wangzhike ~]#dnf makecache		//这是命令
CentOS-8 - AppStream                                                   28 kB/s | 4.3 kB     00:00    
CentOS-8 - Base                                                        54 kB/s | 3.8 kB     00:00    
CentOS-8 - Extras                                                      23 kB/s | 1.5 kB     00:00    
Docker CE Stable - x86_64                                             1.9 kB/s | 3.5 kB     00:01    
Extra Packages for Enterprise Linux Modular 8 - x86_64                8.8 kB/s | 9.6 kB     00:01    
Extra Packages for Enterprise Linux 8 - x86_64                        2.6 kB/s | 9.9 kB     00:03    
元数据缓存已建立

安装Docker-CE(下载过程有点慢)

命令:

1.dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm
2.yum install docker-ce docker-ce-cli
[12:29:49 root@wangzhike ~]#dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

若出现[FAILED] containerd.io-1.2.6-3.3.el7.x86_64.rpm: Curl error (28): Timeout was reached for 错误,直接重新重复执行上一步

[12:32:10 root@wangzhike ~]#yum install docker-ce docker-ce-cli

这两步由于我安装过,有些已经安装好了。这里只不过速度会有点慢

5、启动docker(running)

[12:32:31 root@wangzhike ~]#systemctl start docker 
[12:32:40 root@wangzhike ~]#systemctl status docker 
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2020-03-22 23:19:15 CST; 2 weeks 0 days ago
     Docs: https://docs.docker.com
 Main PID: 27133 (dockerd)
    Tasks: 10
   Memory: 46.1M
   CGroup: /system.slice/docker.service
           └─27133 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

322 23:19:15 wangzhike dockerd[27133]: time="2020-03-22T23:19:15.013526732+08:00" level=info msg="ClientConn switching balancer to \"pi>
322 23:19:15 wangzhike dockerd[27133]: time="2020-03-22T23:19:15.077552628+08:00" level=warning msg="Your kernel does not support cgrou>
322 23:19:15 wangzhike dockerd[27133]: time="2020-03-22T23:19:15.077571739+08:00" level=warning msg="Your kernel does not support cgrou>
322 23:19:15 wangzhike dockerd[27133]: time="2020-03-22T23:19:15.077687295+08:00" level=info msg="Loading containers: start."
322 23:19:15 wangzhike dockerd[27133]: time="2020-03-22T23:19:15.365095789+08:00" level=info msg="Default bridge (docker0) is assigned >
322 23:19:15 wangzhike dockerd[27133]: time="2020-03-22T23:19:15.572096435+08:00" level=info msg="Loading containers: done."
322 23:19:15 wangzhike dockerd[27133]: time="2020-03-22T23:19:15.594741487+08:00" level=info msg="Docker daemon" commit=afacb8b graphdr>
322 23:19:15 wangzhike dockerd[27133]: time="2020-03-22T23:19:15.594822303+08:00" level=info msg="Daemon has completed initialization"
322 23:19:15 wangzhike dockerd[27133]: time="2020-03-22T23:19:15.616597359+08:00" level=info msg="API listen on /var/run/docker.sock"
322 23:19:15 wangzhike systemd[1]: Started Docker Application Container Engine.
lines 1-20/20 (END)

####出现如此画面则表示安装docker-CE版本成功####

四、docker配置镜像加速

1、步骤

配置镜像加速需要进入阿里云使用镜像加速器:

https://cr.console.aliyun.com --》支付宝登录–》容器镜像服务 --》镜像加速器–》CentOS
https://cr.console.aliyun.com

在这里插入图片描述
将一下内容修改到/etc/docker/daemon.json文件里

vi /etc/docker/daemon.json

 
 { 
	"registry-mirrors": ["https://rb3s8jte.mirror.aliyuncs.com"] 
 } 
 

保存退出:wq

并执行一下命令:

sudo systemctl daemon-reload		#测试		
sudo systemctl restart docker		# 启动docker

运行docker run hello-world显示如下图就可以了

[13:53:42 root@wangzhike ~]#docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete 
Digest: sha256:f9dfddf63636d84ef479d645ab5885156ae030f611a56f3a7ac7f2fdd86d7e4e
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

至此在CentOS8中docker-ce版本安装成功,若有问题请直接留言哈!!!

发布了6 篇原创文章 · 获赞 9 · 访问量 1778

おすすめ

転載: blog.csdn.net/weixin_44847002/article/details/105341941