プレエントリー製剤のドッカーベース(III):白色爬虫類は、Pythonを学ぶ(4)

人生は短いですが、私は、Pythonを使用しました

前述のポータル:

ホワイト学校Pythonの爬虫類(1):オープニング

白パイソンクローラサイエンス(2):事前準備(A)は、実質的ライブラリ搭載されています

Linuxの事前準備のベース(B)入門:白爬虫類は、Python(3)を学びます

ドッカーの基礎

同社は、ビジネスやドッカーのチームを書くの事業の買収を発表する前に、当日、Mirantisを言うために最初のもの。そして、また、関連するテキストの公式サイトでたむろ。

他の意味はない、についての関連ニュースの発表。

ドッカーの公式ウェブサイトのアドレス:https://www.docker.com/

ドッカーとは何ですか?

emmmmm、言っていない何ドッカー、正直、大体どのような4点である最後にドッカーの下で、以下に説明します。

  1. ドッカーは、世界有数のソフトウェアプラットフォームのコンテナです。
  2. ドッカー使用Googleが仮想化オペレーティングシステムレベルに属する、などのLinuxカーネル、カプセル分離の過程としてのcgroup、名前空間、およびunionfsのAUFSのクラスの技術に基づいて、達成するためのGo言語の開発を開始しました。
  3. 独立して、ホストと他の分離プロセスの分離プロセスので、したがって、容器とも称される。Docke最初の実装は、LXCに基づいています。
  4. ユーザーが簡単に作成し、コンテナを使用し、容器の中に自分のアプリケーションを置くことができます。

ドッカーコンテナの機能:

  1. 軽量:複数ドッカーコンテナは、マシンのオペレーティングシステムカーネルを共有することができ、単一のマシン上で実行されている、彼らはすぐにちょうど非常に少ないメモリおよびコンピューティングリソースを占有開始することができます。ミラーリングは、ファイルシステム層で構成されており、いくつかの共通のファイルを共有しています。これは、ディスク使用量を最小限に抑えることができますし、すぐに画像をダウンロードすることができます。
  2. 標準化:Linuxのすべての主要なバージョンで実行することができますドッカーコンテナは、Microsoft Windowsおよびすべてのインフラストラクチャは、ベアメタルサーバーとクラウドベースのオープンな標準を含むVMを、含まれています。
  3. セキュリティ:ドッカー所与のアプリケーションが互いに分離単離に限定されるものではなく、基礎となるインフラストラクチャとは独立していません。ドッカーのデフォルトは、マシン全体に普及せず、単一の容器の問題だけで、最強のアイソレーションを提供するので、アプリケーションの問題。

なぜドッカーを使用します。

  • Docker的镜像提供了除内核外完整的运行时环境,确保了应用运行环境一致性,从而不会再出现“这段代码在我机器上没问题啊”这类问题;——一致的运行环境
  • 可以做到秒级、甚至毫秒级的启动时间。大大的节约了开发、测试、部署的时间。——更快速的启动时间
  • 避免公用的服务器,资源会容易受到其他用户的影响。——隔离性
  • 善于处理集中爆发的服务器使用压力;——弹性伸缩,快速扩展
  • 可以很轻易的将在一个平台上运行的应用,迁移到另一个平台上,而不用担心运行环境的变化导致应用无法正常运行的情况。——迁移方便
  • 使用Docker可以通过定制应用镜像来实现持续集成、持续交付、部署。——持续交付和部署

说起容器,与虚拟机的比较是一个永恒的话题,因为它做的事情和虚拟机做的事情非常的接近。

传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程;而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。

Docker 安装

Win10 下的安装

首先介绍一下 win 环境下 Docker 的安装,打开官网,下载最新版的 Docker Desktop 。

Docker 官方下载地址: https://www.docker.com/products/docker-desktop

下载前可能需要先注册下 Docker Hub ,注册完成后会直接跳转下载页面。

下载完成后默认配置 next 就好了。

验证:

在 CMD 命令行中执行:

docker info

请确保 Docker 正常启动状态,否则会报错的。

小编本地电脑执行后显示如下:

Client:
 Debug Mode: false

Server:
 Containers: 26
  Running: 0
  Paused: 0
  Stopped: 26
 Images: 28
 Server Version: 19.03.1
 ...

内容有些多,我就不全贴出来了,主要会显示一些当前 Docker 相关的信息。

CentOS 下的安装

懒人神器,使用 CentOS 下的包管理工具 yum 进行安装,直接输入:

yum install docker

然后静静等待进度条走完,验证命令和上面一致,同样需确保 Docker 服务正常启动。

CentOS 中 Docker 基本操作命令:

# docker 启动
systemctl start docker
# 重启 docker服务
systemctl restart docker
# 关闭 docker 服务
systemctl stop docker

验证结果:

Docker 基础

首先了解两个概念:

镜像:Docker 镜像是用于创建 Docker 容器的模板。

容器:容器是独立运行的一个或一组应用。

讲人话就是镜像可以是我们自己的程序,也可以是第三方厂商提供的组件,比如数据库,缓存服务等等,而这个镜像想要运行的话,就要放在容器里面运行,它自己是不能单独运行的,就好比炒菜,光有菜不行,还要有锅,菜是在锅里炒出来的。

因为 Docker 默认的镜像源是在遥远的太平洋彼岸,访问速度会有些慢,建议各位同学配置一个国内的镜像源。

国内的镜像源有很多的,百度一下可以找到很多,小编这里使用的阿里云提供的容器镜像加速服务,大家可以登录自己的淘宝账号,在阿里云上找到容器镜像服务:

具体的配置方案阿里云已经提供出来了,小编这里不再赘述,大家自己登录阿里云查看吧。

上面这些都配置完成后,我们来讲几个最基础的 Docker 命令:

获取镜像

语法:docker pull NAME[:TAG]
其中,NAME是镜像仓库的名称(用来区分镜像),TAG是镜像的标签(用来表示版本信息)

查看镜像

语法:docker images

可以看到,小编的机器上目前有一个 mysql5.7 镜像。

搜索镜像

语法:docker search [image-name]
从docker仓库搜索docker镜像

删除镜像

语法:docker rmi NAME
用来删除指定镜像,其中后面的参数可以是tag,如果是tag时,实际上是删除该tag,只要该镜像还有其他tag,就不会删除该镜像。当后面的参数为镜像ID时,则会彻底删除整个镜像,连通所有标签一同删除

实战 hello-world

首先输入 docker pull hello-world 来拉取 hello-world 镜像:

拉取成功后,我们使用 docker images 来查看下这个 hello-world 镜像 :

好了,我们已经看到这个 hello-world 镜像了,现在来尝试一下启动,使用命令 docker run hello-world

若是出现了上图的内容则说明hello-world运行成功,如果没出现的话,emmmmmmmmmm,你们可能就要想想自己之前的操作了。

本篇文章到这里就结束了,希望各位同学能自己动手实践一下,毕竟实践出真知嘛。

参考

http://dockone.io/article/6051

おすすめ

転載: www.cnblogs.com/babycomeon/p/11933122.html