vlambda博客
学习文章列表

闲来无事,安装个Docker?

作为一个程序员,如果到现在还不知道Docker是什么的话,就有点太不像话了,我虽然很早就知道了,但是还没有系统的学习过,哈哈,今天开始自己安装学习下,有想学习的一起呀。

一、Docker到底是什么呢?

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

二、Docker有什么用呢?

Docker的启动速度相比传统的虚拟机要快很多,可以实现秒级启动,Docker对系统的资源利用率非常的高,一台主机可以运行成百上千的docker容器,使用Docker可以通过定制应用镜像来实现持续集成,持续交付,部署。由于Docker确保了执行环境的一致性,使得应用的迁移更加容易,Docker可以在很多平台上运行。

三、Docker的三个基本概念。

镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。

容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

仓库(Repository):仓库可看成一个代码控制中心,用来保存镜像。

Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。

Docker 容器通过 Docker 镜像来创建。

容器与镜像的关系类似于面向对象编程中的对象与类。


四、Docker的安装(Centos7)。

1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 
通过 uname -r 命令查看你当前的内核版本。
uname -r
2.使用 root 权限登录 Centos。
su root
3.确保 yum 包更新到最新。
sudo yum update
4.卸载旧版本(如果安装过旧版本的话).
sudo yum remove docker docker-common docker-selinux docker-engine
5.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的.
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
6.设置yum源.
1)使用官方源地址(比较慢)
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
2)阿里云
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
7.可以查看所有仓库中所有docker版本,并选择特定版本安装.
yum list docker-ce --showduplicates | sort -r
8.安装Docker。(我安装的是docker-ce-18.03.1.ce)
sudo yum install docker-ce-18.03.1.ce
9.启动Docker,并加入开机启动。
sudo systemctl start docker
sudo systemctl enable docker
10.验证是否安装成功。
docker version

docker安装成功图

好了,到此为止,出现如上所示docker安装成功图,就算是安装成功了。接下来就可以开始学习怎么使用docker了。