Advertisement

Ubuntu16.04安装Docker

阅读量:

什么是Docker?

Docker is an open-source engine designed to create lightweight, portable, and self-sufficient containers for any application. Developers can deploy verified and tested containers on their laptops in a scalable manner across various environments, including virtual machines (VMs), bare-metal setups, OpenStack clusters, and foundational application platforms.

Docker常被应用于多种不同的场景:如Web应用程序的自动构建与部署;支持执行自动化测试流程并提供持续集成与部署能力;帮助企业在服务型环境中实现数据库和其他后台应用的部署与优化配置;允许开发者自行构建或扩展现有的OpenShift/Could Foundry等平台以建立私有化的PaaS环境。

为了让大家对容器有个感性认识,我们将尽快让一个容器运行起来。

首先我们需要搭建实验环境。

环境选择

容器需要管理工具、runtime 和操作系统,我们的选择如下:

管理工具 - Docker Engine
因为 Docker 最流行使用最广泛。

runtime - runc
Docker 的默认 runtime

虽然存在诸如 CoreOS 这样的容器操作系统,在我们目前的学习阶段选择了大家更加熟悉的 Ubuntu 操作系统更为合适。等到我们掌握了必要的知识基础后再去学习和使用容器操作系统会更加有利于后续的学习和发展。

安装 Docker

在本节中,我们将为 Ubuntu 16.04 虚拟机安装 Docker. 由于 Docker 的安装依赖于互联网连接的需求,在此虚拟机上必须已配置网络设置.

Docker 支持大多数主流的 Linux 发布版本以及各个操作系统(包括但不限于 macOS 和 Windows 系统)。关于各个操作系统的安装方法,请访问 https://docs.docker.com/engine/installation/

Docker包括开放源代码且免费提供给所有用户的CE(Community Edition)分支,并为大型企业或机构提供付费支持的EE(Enterprise Edition)分支。请按照官方文档中的指导,在Ubuntu 16.04系统中依次完成以下操作:

配置 Docker 的 apt 源
1. 安装包,允许 apt 命令 HTTPS 访问 Docker 源。

root@tarena-virtual-machine:~# apt-get apt-transport-https install
ca_certificates curl software_properties_common

  1. 添加 Docker 官方的 GPG

用户在本地机器上的某个目录下执行以下操作:
首先使用curl命令解压并同步本地缓存;
然后通过curl指令从官方 Docker仓库下载gpg软件包;
最后将下载得到的gpg公钥通过sudo权限添加到系统中。

  1. 将 Docker 的源添加到 /etc/apt/sources.list

root@tarena-virtual-machine:~# join-apt-official-repo “来自Docker Container Images仓库的Linux Ubuntu镜像地址 https://download.docker.com/linux/ubuntu $(lsb_release -cs) 设置为稳定版本 stable”

安装 Docker

以root用户的权限更新系统中的软件包。
以root用户的权限安装docker-ce版本。

运行第一个容器
环境就绪,马上运行第一个容器,执行命令:

root@tarena-virtual-machine:~# docker run -d -p 80:80 httpd

这里写图片描述

其过程可以简单的描述为:

从 Docker Hub 下载 httpd 镜像。镜像中已经安装好了 Apache HTTP Server。

启动 HTTP 服务,并将服务的 HTTP/1.1 端口映射到本地主机的 HTTP 80 端口。 下面我们可以通过浏览器验证服务是否正常工作。在浏览器中访问 <http://your ubuntu host IP>

这里写图片描述

支持访问容器的 HTTP 服务,并且首个容器首次启动成功!我们轻松获取了一个功能完善的 WEB 服务器。深入学习后将充分体会到容器技术带来的巨大优势

镜像下载加速

由于 Docker Hub 服务器位于国外,导致下载速度较慢。然而 阿里云镜像库 提供了高质量的本地化服务

下面介绍如果使用镜像服务。

dev.aliyun.com/ 免费注册一个用户。

登录后,点击顶部菜单“管理中心”。

这里写图片描述

重启Docker后速度会有非一般的感觉

小结

我们了解了容器生态系统,并将陆续深入学习其核心技术。在 Ubuntu 16.04 操作系统上搭建了实验环境,并顺利完成首次 Docker 容器部署。

容器大门已经打开,让我们去探秘吧。

全部评论 (0)

还没有任何评论哟~