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

 更新时间:2019年01月02日 10:23:43   作者:Half  
这篇文章主要介绍了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的基本使用。

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

相关文章

  • Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)

    Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)

    这篇文章主要介绍了Docker容器化部署尝试——多容器通信(node+mongoDB+nginx),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • Docker 环境 Nacos2 MySQL8的详细操作

    Docker 环境 Nacos2 MySQL8的详细操作

    本文介绍 docker 环境下安装并单机运行 Nacos2,使用 docker 环境下的 MySQL 8 存储数据 ,对Docker 环境 Nacos2 MySQL8相关知识感兴趣的朋友跟随小编一起看看吧
    2022-09-09
  • Docker实现分布式应用功能教程

    Docker实现分布式应用功能教程

    这篇文章主要介绍了Docker实现分布式应用功能,涉及docker分布式应用、负载均衡相关实现技巧与操作注意事项,需要的朋友可以参考下
    2018-06-06
  • docker上安装使用mysql镜像

    docker上安装使用mysql镜像

    本文主要给大家介绍了如何在docker中安装并运行MySQL镜像,属于个人尝试,这里总结下分享给大家,有需要的小伙伴可以参考下
    2017-02-02
  • 详解Dockerfile 中的 COPY 与 ADD 命令

    详解Dockerfile 中的 COPY 与 ADD 命令

    Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。感兴趣的朋友跟随小编一起看看吧
    2018-09-09
  • python 编写输出到csv的操作

    python 编写输出到csv的操作

    这篇文章主要介绍了python 编写输出到csv的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 在alpine镜像中添加ansible服务的方法

    在alpine镜像中添加ansible服务的方法

    今天小编就为大家分享一篇关于在alpine镜像中添加ansible服务的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • docker环境下分布式运行jmeter的教程详解

    docker环境下分布式运行jmeter的教程详解

    这篇文章主要介绍了docker环境下分布式运行jmeter的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Linux服务器安装Docker,启动失败问题的解决

    Linux服务器安装Docker,启动失败问题的解决

    这篇文章主要介绍了Linux服务器安装Docker,启动失败问题的解决方案,具有很好的参考价值,希望对大家有所帮助。
    2023-04-04
  • 详解如何将docker快速升级到最新版本

    详解如何将docker快速升级到最新版本

    最近在对区块链浏览器调优,该区块链浏览器就是使用docker部署的微服务,在一台新的服务器上启动时报错,发现是docker版本过低,所以本文给大家介绍了将docker快速升级到最新版本的方法,需要的朋友可以参考下
    2024-02-02

最新评论