docker入门篇

docker是什么

哈喽,大家好,我是花臂。

官方解释:Docker是一个开放源代码软件项目,让应用程序部署在软件货柜下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。

我的解释:可以把Docker理解成一个下载安装的一个工具,不用docker的时候我们要在linux系统上装一个软件是不是要下载各种包,然后各种配置,非常麻烦对吧,所以docker就诞生了,一行命令就安装一个软件,非常快捷方便。一句话:解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术

docker基本组成

docker架构图

docker镜像

Docker镜像(Image) 就是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。你可以把镜像理解为一个软件的安装包

docker容器

Docker利用容器(Container) 独立运行的一个或一组应用。 容器是用镜像创建的运行实例
它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。
可以把容器看做是一个简易版的Linux环境(包括root用户权限、进程空间、用户空间和网络空间等》和运行在其中的应用程序。可以把容器理解为安装包安装成功后的软件

docker仓库

仓库(Repository) 是集中存放镜像文件的场所。
仓库(Repository)和仓库注册服务器(Registry) 是有区别的。仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag) 。
仓库分为公开仓库(Public) 和私有仓库(Private) 两种形式。
最大的公开仓库是Docker Hub存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云、网易云等。

docker安装

ok,既然知道docker是什么了,那么怎么安装呢?别急,首先看一下docker对于linux系统的一些要求。

前提条件:
目前,CentOS 仅发行版本中的内核支持Docker。
Docker运行在CentOS 7上,要求系统为64位、系统内核版本为3.10以上。
Docker运行在CentOS-6.5或更高的版本的CentOS上,要求系统为64位、系统内核版本为2.6.32-431或者更高版本。

查看自己的内核:

[root@bogon /]# uname -r
3.10.0-862.el7.x86_64

准备一个centos7.0以上的都是ok的。所以本次安装教程是针对centos7.0以上的,其他版本未知。

!第一步

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

!第二步

yum-config-manager  --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

!第三步

yum -y install docker-ce

第四步

设置阿里云镜像加速,因为docker仓库是国外的服务器,所以拉取镜像的话可能会比较慢,所以这里设置一下阿里云的仓库。

首先登录阿里云官网,找到容器镜像服务器,找到镜像加速器。

把上面的命令复制到linux系统中执行就ok了,然后会在/etc/docker/目录下生成一个daemon.json文件,里面有你的镜像加速地址。

Hello World

学Java第一个程序就是Hello World,所以说docker我们也从Hello World学起。
执行命令docker run hello-world

run干了什么


回到这张图来说,当你执行docker run hello-world的时候,它会从本地找有没有这个镜像,如果有的话就以该镜像为模板生成容器实例并运行,如果没有的话,它会到docker hub仓库上查找该镜像,如果有的话从你配置的阿里云镜像仓库拉取到本地并生成实例运行,如果没有的话返回错误失败。

ok,docker入门篇的教程就到这里,有什么疑问欢迎下方评论区留言!

评论区



© [2020] · Powered by Typecho · Theme by Morecho
鄂ICP备20005123号