Docker 入门及安装部署(CentOS)
本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 chaodev 即可关注。
文章目录
一、简介
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),社区版免费,企业版收费。
Docker三要素如下:
1、镜像(image)
Docker镜像(image)就是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建很多容器。
2、容器(container)
Docker利用容器(container)独立运行一个或一组应用。容器是用镜像创建的运行实例,它可以被启动、开始、停止和删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做一个精简版的 linux 环境和运行在其中的应用程序。
3、仓库(repository)
仓库(repository)是集中存放镜像文件的场所,最大的仓库是Docker Hub(https://hub.docker.com/),国内的公开仓库有阿里云、网易云等等。
本文整体内容如下:
二、Docker安装
1、系统环境检查
Docker 支持的 CentOS 版本为:CentOS 6.5(64-bit)及更高的版本。要求系统为64位,并且内核版本为2.6.32-431或者更高版本。可使用 uname 命令查看系统内核版本,如下
查看系统版本,如下,本文将基于 CentOS7 系统环境进行安装部署演示。
2、安装gcc
执行如下命令安装:
yum -y install gcc
yum -y install gcc-c++
安装成功后查看gcc版本
3、卸载旧版本
如果安装过旧版本Docker,需先卸载
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
4、安装需要的软件包
yum install -y yum-utils
5、设置stable镜像仓库
官网上写法如下,但是建议不要使用 docker 官方这个仓库地址,因为国内访问不稳定。
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
正确做法是选择阿里云或者网易云仓库地址,如下,选择阿里云仓库地址
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
可以看到已经将阿里云的镜像地址配到了/etc/yum.repos.d/docher-ce.repo中,查看里面的内容,都已经配好了,如下
6、更新yum软件包索引
更新yum软件包索引可以使下载安装更快。
yum makecache fast
7、安装Docker
这里我们选择免费的 CE 版本,如果安装最新版本,则无需指定版本号,如下即可
yum install docker-ce docker-ce-cli containerd.io
如果需要安装指定版本,先查出存储库中可用的版本,如下
yum list docker-ce --showduplicates | sort -r
然后通过完整的软件包名称安装特定版本,该软件包名称是(docker-ce)加上版本字符串(第二列)从第一个冒号(:)一直到第一个连字符(-),并用连字符(-)分隔。例如:docker-ce-19.03.9。格式如下
yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
三、启动docker
安装完成后,使用如下命令启动 docker
systemctl start docker
四、测试
安装启动成功后,使用docker version
命令,可查看 docker 版本
测试运行 hello-world 镜像
docker run hello-world
五、镜像加速配置
国内从 DockerHub 拉取镜像有时会凉凉,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如阿里云:
https://<你的ID>.mirror.aliyuncs.com
1、获取加速地址
阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登录后,即可看到你的加速器地址地址,如下
2、加速配置
首先创建并编辑 /etc/docker/daemon.json 这个配置文件
vim /etc/docker/daemon.json
然后加入如下内容
{
"registry-mirrors": ["https://******.mirror.aliyuncs.com"]
}
其中 registry-mirrors 里的值就是你的加速器地址。
执行如下命令使配置生效
systemctl daemon-reload
最后重启docker
systemctl restart docker
3、检查加速器是否生效
执行 docker info命令
docker info
如果从结果中看到了你的加速器地址,说明配置成功。
Registry Mirrors:
https://*****.mirror.aliyuncs.com
六、卸载docker
卸载
yum remove docker-ce docker-ce-cli containerd.io
删除安装目录
rm -rf /var/lib/docker
七、遇到的问题及解决方法
在国产服务器上(arm架构CPU,国产中标麒麟操作系统)安装 docker 时报错,如下
原因:container-selinux 版本太低,需要>=2:2.74
解决方法:升级 container-selinux 版本,或者降低 docker 版本即可。
觉得有帮助点个赞吧!!!
原创不易,转载请注明出处。
微信扫一扫下方二维码即可关注我的公众号
上一篇: 1.docker简介及安装部署