目的:
ドッカーエントリー
ドッカーのプロフィール
Centos7 インストールドッカー
ドッカーHelloWorldのは、分析の原則を実行します
アリクラウドミラーリング倉庫構成
一般的に使用されるコマンドをドッカー
ドッカー基本的なコマンド
ドッカーのミラーよく使用するコマンド
ドッカーのコンテナ一般的に使用されるコマンド
ドッカープロフィール
ドッカーは、オープンソースのアプリケーション・コンテナエンジンであり、オープンソースのGo言語に基づいてApache2.0の合意に従ってください。ドッキングウィンドウは、開発者がに自分のアプリケーションとの依存関係をパッケージ化することを可能にする、軽量、ポータブルコンテナに。コンテナは、パッケージアプリケーションサービス環境でそれは軽量仮想マシン、各コンテナは、特定のアプリケーションと必要な依存ライブラリで構成されています。コンテナは、サンドボックスのメカニズムをフルに活用が互いに任意のインターフェイスを持っていないで、もっと重要なのは、パフォーマンスのオーバーヘッドが非常に低いコンテナです。そしてEE(Enterprise Editionの:エンタープライズ版)、我々はそれにコミュニティ版を使用します。ドッカーは、CE(コミュニティ版のCommunity Edition)から17.03バージョンの後に分割しました。
ドッカーの公式サイト: https://www.docker.com/
ドッカーのアプリケーションのシナリオ:
ウェブ自動化パッケージやアプリケーションを公開。
テストの自動化と継続的インテグレーション、リリース。
展開は、サービス指向環境でのデータベースまたはその他のバックオフィスアプリケーションをチューニングして。
再コンパイルするか、または既存の拡張 OpenShift またはクラウドファウンドリー、独自構築するためのプラットフォームのPaaS 環境は。
ドッカーの利点
1 、簡略化手順:
ドッキングウィンドウは、開発者がアプリケーションだけでなく、依存関係にポータブルコンテナをパッケージ化して、人気のいずれかに公開することができますのLinux マシン、あなたは仮想化することができます。ドッキングウィンドウは、直接、その結果を置くために、開発者を有効にする、双方向仮想化を変更ドッカー管理のため。すでに便利なドッカー最大の利点、でタスクを数日あるいは数週間を取るために使用されることをドッカー完了するまでに数秒しか必要とし、処理容器の下。
2 、恐怖症を選択しないよう:
あなたは選択肢の恐怖症、または経験のある患者を持っている場合。次に、あなたが使用することができますドッカーがあなたのもつれをパッケージ化!例えばドッカーミラーと、ドッカーミラー構成と動作環境を含み、それドッカーは、作業を簡略化応用例の多様を展開することができます。などのWeb アプリケーション、バックエンド・アプリケーション、データベースアプリケーションなどの大規模なデータアプリケーションのHadoop 等クラスタ、メッセージキューは、単一の画像展開中に包装することができます。
3 、お金を節約:
一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。
Docker的架构
Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。
Docker 容器通过 Docker 镜像来创建。
容器与镜像的关系类似于面向对象编程中的对象与类。
Docker |
面向对象 |
容器 |
对象 |
镜像 |
类 |
Docker 镜像(Images) |
是用于创Docker 镜像建 Docker 容器的模板。 |
Docker 容器(Container) |
容器是独立运行的一个或一组应用。 |
Docker 客户端(Client) |
Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通信。 |
Docker 主机(Host) |
一个者物理或虚拟的机器用于执行 Docker 守护进程和容器。 |
Docker 仓库(Registry) |
Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。 Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。
|
Docker Machine |
Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。 |
Docker 和虚拟机的区别
Docker是一种轻量级的虚拟化技术,比传统的虚拟机性能更好。
下图是虚拟机的体系结构:
server - 表示真实电脑。
Host OS - 真实电脑的操作系统,例如:Windows,Linux
Hypervisor - 虚拟机平台,模拟硬件,如VMWare,VirtualBox
Guest OS - 虚拟机平台上安装的操作系统,例如CentOS Linux
App - 虚拟机操作系统上的应用,例如nginx
下图是Docker的体系结构:
server - 表示真实电脑。
Host OS - 真实电脑的操作系统,例如:Windows,Linux
Docker Engine - 新一代虚拟化技术,不需要包含单独的操作系统。
App - 所有的应用程序现在都作为Docker容器运行。
这种体系结构的明显优势是,不需要为虚拟机操作系统提供硬件模拟。所有应用程序都作为Docker容器工作,性能更好。
Centos7安装Docker
Docker从1.13版本之后采用时间线的方式作为版本号,分为社区版CE和企业版EE。
社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件等。
社区版按照stable和edge两种方式发布,每个季度更新stable版本,如17.06,17.09;每个月份更新edge版本,如17.09,17.10。
我们平时用社区版就足够了。所以我们安装社区版;
我们主要参考:https://docs.docker.com/install/linux/docker-ce/centos/ 来安装;
我们切换到root用户
1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。
通过 uname -r 命令查看你当前的内核版本
$ uname -r
2、使用 root 权限登录 Centos。确保 yum 包更新到最新。
$ yum update
3、卸载旧版本(如果安装过旧版本的话)
$ yum remove docker docker-common docker-selinux docker-engine
4 、必要なインストールパッケージは、YUM-utilの提供YUM-CONFIG-マネージャ機能が、他の2つはれるdevicemapper 依存ドリブン
$ヤムヤム-utilsのデバイスマッパー永続データLVM2を-yインストール
5 配置YUM ソース
$ yumを-config設定マネージャは--add-レポます。https:// download.docker.com/linux/centos/docker-ce.repo
6 、最新バージョンのインストールドッカーを
$ yumをインストールドッカ-CEドッキングウィンドウ-CE-CLI containerd.io
ドッカー動作原理のHelloWorld決意
$ systemctl開始ドッキングウィンドウ
$は、ドッキングウィンドウを有効にsystemctl
$ドッカバージョン
8 、検証ドッカー
$ドッカバージョン
9 、ドッカーHelloWorldのテスト
$ドッカ実行ハローワールド
アリクラウドミラーリング倉庫構成
基本的なコマンドドッカー
ドッカーミラーよく使用するコマンド
ドッカーコンテナ一般的に使用されるコマンド