一文了解Docker容器技术的操作
前言
相信点进这篇文章的Coder,不管是在各大技术论坛上、技术交流群,亦或招聘网上,应该都有见到过Doker容器技术的面孔,随着社会节奏的加快以及迫于生活的压力,在计算机技术日新月异的今天,真正能够沉下心来学习一门技术的时间真的不多。趁着这段空闲的时间,涛耶也该是时候把过去学习时所积累的笔记沉淀一下了。本文主要是从是什么、为什么、怎么做的角度来介绍Docker容器技术的入门,能让初次接触Docker容器技术的朋友更快更便捷的使用Docker。
一、Docker是什么对于Docker,官方的介绍如下:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
在实际的开发过程中,我们往往会因为环境的搭建而浪费过多的时间,而现如今有了Docker容器技术的支持,我们不再过于担心各种因为环境问题而造成的过多时间的浪费。Docker容器引擎中已经为我们提供了开发过程中所需要的各种镜像,我们需要有Resid数据库、Elasticsearch搜索技术、Mq消息队列等支持,我们都可以使用Docker中的pull命令来从中央仓库中进行拉取,而不像传统那样从各大官网亦或github中进行下载。读到这里的朋友应该会有所发现,Docker就有点类似Maven管理工具,或者直接将Docker看做一个装载了大量“物资”的集装箱,但Docker的强大之处可并不止步于此,查阅了解后,Docker主要有以下几大特性:
Automating the packaging and deployment of applications(使应用的打包与部署自动化)
Creation of lightweight, private PAAS environments(创建轻量、私密的PAAS环境)
Automated testing and continuous integration/deployment(实现自动化测试和持续的集成/部署)
Deploying and scaling web apps, databases and backend services(部署与扩展webapp、数据库和后台服务)
总之,Docker容器是现如今相当火热的一门技术。之前读到网上有着这么一句话:电脑如果有问题,没有是重装系统解决不了的。话虽如此,但是一旦重装系统之后,我们之前系统中所有保存资源都被消除了,我们需要使用QQ增进朋友之间的感情,则要到鹅厂中去下载、安装;需要网易云音乐来放松心情,则要到官网中安装、下载,以及需要下载并安装其他各大软件才能满足自己的实际需求,一个不小心还可能会绑架其他垃圾软件。当然有的朋友会在重装系统之前自己的资源备份以下,重装系统之后再直接使用,但依然免不了N个下一步所带来的时间消耗。假如现在有这么一个容器,里面存放着我们需要的所有资源,在我们需要的时候只需要一行简单的pull命令即可迅速完成所有软件的下载安装步骤,这岂不美哉!
没错,Docker容器就是基于这么一个思想来解决我们各大烦恼。如果对于Docker容器技术的理解还不是特别清楚,可拜读一下大佬的文章:漫画 | 从搬家到容器技术 Docker 应用场景解析,这篇文章使用漫画的形式来给读者介绍Docker容器的优势。
二、Docker的安装及测试 Docker的安装我们往往是使用Linux系统来安装Docker,在之前的文章也有过Linux系统的安装,这里就不多介绍了。下面我们就在CentOS Linux release 8.0.1905 (Core)系统下来安装一下Docker吧。
首选使用cat /etc/redhat-release查看一下自己的Linux版本:
[root@iZm5eei156c9h3hrdjpe77Z ~]# cat /etc/redhat-releaseCentOS Linux release 8.0.1905 (Core)
在安装Docker之前,我们先把yum更新一下
update yum安装Docker需要的软件包
yum install -y yum-utils device-mapper-persistent-data lvm2设置一下docker的yum源,后期在使用的Docker的pull操作都是在此仓库中下载
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo查看仓库中所有的docker版本,以便安装我们需要的Docker版本
yum list docker-ce --showduplicates | sort -r安装需要的docker版本,此处以Docker17.12.1版本为例
yum install docker-ce-17.12.1.ce