乐趣区

Docker入门安装教程

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

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

安装 Device Mapper 为 Docker 提供存储能力
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

设置下载 Docker CE 的仓库地址
sudo yum-config-manager \
–add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

安装 Docker 客户端
sudo yum install docker-ce

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

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

配置 Docker 镜像加速 因为 Docker 的站点是在国外,所以做一些网络操作的时候会比较慢,我们可以配置 Docker 的镜像加速器,这里我们使用阿里的镜像加速器。我们可以根据下面的操作文档执行命令。
或者直接创建一个 daemon.json 文件放到 /etc/docker 目录下,内容如下,都可以达到同样的目的。
重启 Dokcer 之后可以使用 docker info 命令查看 Docker 客户端的信息,可以看到配置的镜像加速确实是起作用了。

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

退出移动版