欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Docker 入门及安装部署(CentOS)

程序员文章站 2022-06-03 23:37:41
...

本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 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 入门及安装部署(CentOS)


二、Docker安装

1、系统环境检查

Docker 支持的 CentOS 版本为:CentOS 6.5(64-bit)及更高的版本。要求系统为64位,并且内核版本为2.6.32-431或者更高版本。可使用 uname 命令查看系统内核版本,如下

Docker 入门及安装部署(CentOS)

查看系统版本,如下,本文将基于 CentOS7 系统环境进行安装部署演示。

Docker 入门及安装部署(CentOS)


2、安装gcc

执行如下命令安装:

yum -y install gcc
yum -y install gcc-c++

安装成功后查看gcc版本

Docker 入门及安装部署(CentOS)


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

Docker 入门及安装部署(CentOS)

可以看到已经将阿里云的镜像地址配到了/etc/yum.repos.d/docher-ce.repo中,查看里面的内容,都已经配好了,如下

Docker 入门及安装部署(CentOS)


6、更新yum软件包索引

更新yum软件包索引可以使下载安装更快。

yum makecache fast

Docker 入门及安装部署(CentOS)


7、安装Docker

这里我们选择免费的 CE 版本,如果安装最新版本,则无需指定版本号,如下即可

yum install docker-ce docker-ce-cli containerd.io

如果需要安装指定版本,先查出存储库中可用的版本,如下

yum list docker-ce --showduplicates | sort -r

Docker 入门及安装部署(CentOS)

然后通过完整的软件包名称安装特定版本,该软件包名称是(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 入门及安装部署(CentOS)


四、测试

安装启动成功后,使用docker version命令,可查看 docker 版本
Docker 入门及安装部署(CentOS)

测试运行 hello-world 镜像

docker run hello-world

Docker 入门及安装部署(CentOS)

Docker 入门及安装部署(CentOS)


五、镜像加速配置

国内从 DockerHub 拉取镜像有时会凉凉,此时可以配置镜像加速器。国内很多云服务商都提供了国内加速器服务,例如阿里云:

https://<你的ID>.mirror.aliyuncs.com

1、获取加速地址

阿里云镜像获取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,登录后,即可看到你的加速器地址地址,如下

Docker 入门及安装部署(CentOS)


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 入门及安装部署(CentOS)


六、卸载docker

卸载

yum remove docker-ce docker-ce-cli containerd.io

删除安装目录

rm -rf /var/lib/docker

七、遇到的问题及解决方法

在国产服务器上(arm架构CPU,国产中标麒麟操作系统)安装 docker 时报错,如下

Docker 入门及安装部署(CentOS)

原因:container-selinux 版本太低,需要>=2:2.74

解决方法:升级 container-selinux 版本,或者降低 docker 版本即可。



觉得有帮助点个赞吧!!!
原创不易,转载请注明出处。

微信扫一扫下方二维码即可关注我的公众号
Docker 入门及安装部署(CentOS)

相关标签: Linux