Docker入门安装教程(小白篇)

Dokcer介绍:

Docker是一种容器相关的技术,简单来说你可以把它当做一个微型的独立系统,在这个系统里面运行各种软件,然后又在linux服务器上或者是电脑上运行这个系统,这个系统就被称为Docker容器,而运行Docker容器的机器就被称为宿主机。Docker的特性使它可以原封不动的在不同的环境下移植运行,这就避免了同样的代码因为服务器上各种环境细微差别导致的BUG,而且Docker操作简单,易于上手。

Docker的应用场景

  • Web 应用的自动化打包和发布。
  • 自动化测试和持续集成、发布。
  • 在服务型环境中部署和调整数据库或其他的后台应用。
  • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

Docker 的优点

1、简化程序:
Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。

2、避免选择恐惧症:
如果你有选择恐惧症,还是资深患者。Docker 帮你 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

3、节省开支:
一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

Docker组件:

Docker客户端和服务器

在Docker的官网上提供了对应各种不同系统所对应的客户端,用于操作Docker容器。

Docker镜像

镜像是Docker中最重要的一部分内容,上面介绍我们说了Docker可以在不同的环境下运行时也保证容器的一致性,这就是因为每个Docker容器都是基于Docker镜像创建的,就好比我们安装系统的时候需要使用镜像,而同一个镜像安装出来的系统又怎么可能会不一样呢?正是因为这个原因,只要是基于同一个Docker镜像生成的Docker容器必定是一模一样的环境,然后我们就可以在任何不同的宿主机上运行这个Docker容器,所以就保证了代码或者是应用程序不会因为不同的环境造成不同的BUG了。

Registry

专门用来存放各种镜像的仓库,我们可以使用Docker Hub这个公共的仓库,也可以自己搭建私有仓库,就和使用Github一样。

Docker容器

上面已经说过了,真正运行在宿主机上的是Docker容器,它们是基于Docker镜像生成的。Docker的安装:

Docker支持Linux、mac和Windows系统,置于安装过程大家可以去查看官方的 Docker文档,也可以搜索别的教程,需要一点Linux基础。注意我们是安装的Docker CE,Docker EE是用于商业模式的。本文下面所有的例子都是使用的CentOS 7系统进行操作。

1、检查配置是否满足条件

在CentOS下Docker必须保证内核版本是在3.8以上,可以使用uname -a查看,可以看到内核版本是3.10已经满足了要求。

2、安装Device Mapper为Docker提供存储能力

sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

3、设置下载Docker CE的仓库地址

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

4、安装Docker客户端

sudo yum install docker-ce

5、查看Docker是否安装成功

我们可以输入sudo docker --version查看Docker版本,如果能成功显示版本号就表示安装成功,这里可以将docker添加到用户组里,就不需要每次都输入sudo了。

6、启动Docker

#以守护进程模式启动Docker
sudo service docker start
#设置开机自动启动Docker
systemctl start docker

7、配置Docker镜像加速

因为Docker的站点是在国外,所以做一些网络操作的时候会比较慢,我们可以配置Docker的镜像加速器,这里我们使用阿里的镜像加速器。我们可以根据下面的操作文档执行命令。

或者直接创建一个daemon.json文件放到/etc/docker目录下,内容如下,都可以达到同样的目的。

重启Dokcer之后可以使用docker info命令查看Docker客户端的信息,可以看到配置的镜像加速确实是起作用了。

总结:

这篇文章介绍了Docker的概念和用途,并演示了如何安装Docker,这里是使用的官网的安装教程,一些关于Docker的书籍或者其他Docker教程还会介绍一些别的安装方式,大家可以尝试一下,下篇文章会介绍Docker的基本使用。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Docker安装和简单使用入门教程

    安装 由于我本人使用的linux系统,原生支持docker,相对安装还是比较简单的 1:使用下面的官方脚本安装: wget -qO- https://get.docker.com/ | sh 2:输入下面的命令验证是否可以查看版本号,可以就是安装成功 sudo docker version 3:建议把当前使用的用户加到Docker用户组,就可以不用很次都sudo了 sudo usermod -aG docker your_username 4:重新登录,sudo权限才会成效 logout 至此,

  • 什么是docker Docker入门教程第一篇

    Docker是个新生的事物,概念类似虚拟化.网上关于Docker入门的东西已经很多了.不过本文探讨了Docker的特点.特性.原理,还介绍了具有中国特色的安装测试过程,另外还谈到了Docker的社区生态和Dockerfile,并使用Dockerfile构建一个nginx环境. 缘起 在几个月前听说Docker,但是一直没有时间去研究,前一段时间趁着azure免费试用,赶紧实验一下,但是卡在了ubuntu基础镜像的下载上(由于国内网络的特殊原因),所以也就搁浅了,这里把经验和体会分享一下. Doc

  • Docker 入门快速上手指南

    为什使用 Docker? 为什么要使用 Docker?就个人而言,Docker 能提供的最大便利在于这种技术面对程序环境迁移时所表现的卓越性. 这种性能使得我们不必在分享代码或项目合作.交接时附带一长串的环境配置指南进行版本限制和扩展描述:也不必再特意记录自己对现有环境的配置改变,以免下次系统迁移时手足无措:更为重要的是,Docker 在提供以上解决方案的同时没有把解法变得复杂,相反的,它提供了一种更快.更容易的方式. Docker 独到的对增量和文件层的应用,使得镜像下载.共享 & 隔离.版本

  • docker入门之容器介绍

    docker概述 docker是一个开源的软件部署解决方案: docker也是轻量级的应用容器框架: docker可以打包.发布.运行任何的应用,这个也是docker的产品理念:Docker - Build, Ship, and Run Any App, Anywhere docker采用的是LXC(Namespace+CGroups),即在Linux内核的Namespace[资源隔离]和CGroups[资源控制]技术的基础上通过镜像管理机制来实现轻量化设计. docker组成 docker的组

  • docker容器从入门到痴迷(推荐)

    1. docker 是什么 大家都知道虚拟机吧,windows 上装个 linux 虚拟机是大部分程序员的常用方案.公司生产环境大多也是虚拟机,虚拟机将物理硬件资源虚拟化,按需分配和使用,虚拟机使用起来和真实操作系统一模一样,当废弃不用时直接删除虚拟机文件即可回收资源,很方便集中管理. 由于虚拟机非常庞大,同时对硬件资源的消耗也大,linux 发展出了另一种虚拟化技术,即 linux 容器(Linux Containers,缩写为 LXC),它并不像虚拟机那样模拟一个完整的操作系统,却提供虚拟机

  • Docker简单安装与应用入门教程

    本文实例讲述了Docker简单安装与应用.分享给大家供大家参考,具体如下: 作为一个初次接触Docker的人来说,最大的问题是Docker是什么?Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.比如,我们在笔记本上编译测试通过的容器可以批量地在生产环境中部署,可以用于自动化测试和持续集成.发布. 还可以用于web应用的自动化打包和发布:在服务型环境中部署和调整数据库或其他的后台应用:从头编译或者扩展现有的OpenShift或Cloud Foundry

  • 两小时入门Docker教程实践

    1.0引入 1.1Docker是什么? Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,于 2013 年 3 月以 Apache 2.0 授权协议开源,主要项目代码在 GitHub 上进行维护. Docker 使用 Google 公司推出的 Go 语言 进行开发实现. docker是linux容器的一种封装,提供简单易用的容器使用接口.它是最流行的Linux容器解决方案. docker的接口相当简单,用户可以方便的创建.销毁容器.

  • Docker学习笔记之docker入门

    学习的一些疑问 如何热更新镜像(images)?(你可以快速启动或者销毁容器.这种时间几乎是实时的) 如何热更新游戏服? 好处在于各个应用之间环境相互独立,即使某一个容器崩溃也不会影响到其它容器: 每个容器使用端口如何维护?(方法1写在Dockerfile里面,不灵活:方法2在run的时候-p指定): 那这样的话,会存在好多linux用户,相当于每一个容器就要维护一个物理机(虚拟): 需要一套工具来管理维护镜像.容器的操作和状态: 目前主流使用docker都是应用到哪些场景中? 1. docke

  • Docker入门安装教程(小白篇)

    Dokcer介绍: Docker是一种容器相关的技术,简单来说你可以把它当做一个微型的独立系统,在这个系统里面运行各种软件,然后又在linux服务器上或者是电脑上运行这个系统,这个系统就被称为Docker容器,而运行Docker容器的机器就被称为宿主机.Docker的特性使它可以原封不动的在不同的环境下移植运行,这就避免了同样的代码因为服务器上各种环境细微差别导致的BUG,而且Docker操作简单,易于上手. Docker的应用场景 Web 应用的自动化打包和发布. 自动化测试和持续集成.发布.

  • python开发之Docker入门安装部署教程

    一.安装Docker 安装环境: 系统:CentOS Linux7 x86_64 安装脚本 wget -qO- https://get.docker.com/ | sh 回车后系统就开始安装docker 安装完成后可以通过以下脚本查看安装结果 docker --version 通过上面的脚本可以查看当前docker的版本,若出现版本信息则说明安装成功 docker system info 执行上面脚本如果出现"Cannot connect to the Docker daemon at"

  • windows下gitbash安装教程(小白教程)

    下载安装 1.从git官网下载一个git安装包,官网下载地址http://www.git-scm.com/download/ 2.双击安装程序,进入欢迎界面点击[Next >] 3.阅读协议,点击[Next >] 4.选择安装位置,点击[Next >] 5.选择安装组件:这里可以使用默认选项,点击[Next >] 图标组件(Additional icons):选择是否创建桌面快捷方式 桌面浏览(WindowsExplorer integration) 使用Git Bash方式,sh

  • 最简单的matplotlib安装教程(小白)

    在网上看见许多matplotlib的安装教程都是比较复杂,需要配置许多环境,对于电脑基础不好的人来说可是一件头疼的事情,今天我介绍一个简单的安装方法. 1.Win+R输入cmd进入到CMD窗口下,执行python -m pip install -U pip setuptools进行升级. 2.输入python -m pip install matplotlib进行自动的安装,系统会自动下载安装包 3.进入到python idle中,运行import matplotlib,如下图所示,如果没有报错

  • Mysql8.0.22解压版安装教程(小白专用)

    1.资源下载 官网下载地址:https://dev.mysql.com/downloads/mysql/ 2.软件解压 2.1选择位置 需要注意的一点,解压的路径尽量避免出现中文,不然后期会报错. 2.2 更改名字(去文件明后缀) 这里如果不这样子修改,后期可能会报错!亲测. 3.配置文件 3.1 创建my.ini文件 把文本后缀改成ini,并且保存为ANSI格式即可. 这里不修改,可能会造成4.2.2里的错误2,亲测!: 3.2 更改my.ini文件内容 把my.ini用你电脑上的代码编写器打

  • python beautiful soup库入门安装教程

    目录 beautiful soup库的安装 beautiful soup库的理解 beautiful soup库的引用 BeautifulSoup类 回顾demo.html Tag标签 Tag的attrs(属性) Tag的NavigableString HTML基本格式 标签树的下行遍历 标签树的上行遍历 标签的平行遍历 bs库的prettify()方法 bs4库的编码 beautiful soup库的安装 pip install beautifulsoup4 beautiful soup库的理

  • CentOS7.3中Docker的安装教程

    一.简介 Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化. 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低. 本教程适合阅读人员:运维工程师.后端开发人员,通过本教程可以一步一步了解Docker的使用. 二.Docker的应用场景 1. Web 应用的自动化

  • CentOS下Docker的安装教程详解

    Docker划分为CE和EE,CE版本即社区版(免费):EE即企业版,强调安全(付费).Docker CE每月发布一个edge版本,每三个月发布一个stable版本,Docker EE和stable版本号保持一致. Docker CE支持64位版本CentOS 7,并且要求内核版本不低于3.10.CentOS满足最低内核的要求,如果内核版本比较低,部分功能(如overlay2存储层驱动)无法使用,并且部分功能可能不太稳定. 有三种安装Docker CE的方式:通过Docker仓库安装,下载安装包

  • linux中docker的安装教程

    Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: [root@localhost ~]# yum install docker 启动 Docker 服务 安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动: [root@localhost ~]# service docker start [root@localhost ~]# chkconfig docker on (LCTT 译注:

  • 微信应用号(小程序)入门安装教程及IDE(破解版)下载

    2016年9月22日凌晨,微信宣布"小程序"问世,妈的,论坛,博客全是小程序,昨天当之无愧抢了头条,当然只是开始内测了,微信公众平台对200个服务号发送了小程序内测邀请.那么什么是"小程序"呢,来看微信之父怎么说 看完之后,相信大家大概都有些明白了吧,对于开发者来说或许都有些小激动吧,毕竟多关注一些新东西没什么不好.那么问题是"小程序"只有200个内测账号,怎么办?还好,天朝的人才太多了,在消息发布后的几小时内网上已经出了IDE的破解版,废话不多

随机推荐