centos7 docker中文镜像 docker centos镜像的作用_centos7 docker中文镜像

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/),国内的公开仓库有阿里云、网易云等等。

本文整体内容如下

centos7 docker中文镜像 docker centos镜像的作用_centos 卸载软件_02


Docker安装

1、系统环境检查

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



centos7 docker中文镜像 docker centos镜像的作用_centos 卸载软件_03

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



centos7 docker中文镜像 docker centos镜像的作用_centos 卸载软件_04

2、安装gcc

执行如下命令安装:

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

安装成功后查看gcc版本



centos7 docker中文镜像 docker centos镜像的作用_centos 卸载软件_05

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



centos7 docker中文镜像 docker centos镜像的作用_centos selinux_06

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



centos7 docker中文镜像 docker centos镜像的作用_centos selinux_07

6、更新yum软件包索引

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

yum makecache fast



centos7 docker中文镜像 docker centos镜像的作用_centos 卸载软件_08

7、安装Docker

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

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

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

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



centos7 docker中文镜像 docker centos镜像的作用_centos 卸载软件_09

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



centos7 docker中文镜像 docker centos镜像的作用_centos selinux_10


docker测试

安装启动成功后,使用docker version命令,可查看 docker 版本



centos7 docker中文镜像 docker centos镜像的作用_centos 卸载软件_11

测试运行 hello-world 镜像

docker run hello-world



centos7 docker中文镜像 docker centos镜像的作用_centos selinux_12

centos7 docker中文镜像 docker centos镜像的作用_centos 卸载docker_13


镜像加速配置

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

https://.mirror.aliyuncs.com
1、获取加速地址

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



centos7 docker中文镜像 docker centos镜像的作用_centos selinux_14

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 时报错,如下



centos7 docker中文镜像 docker centos镜像的作用_centos selinux_15

原因是 container-selinux 版本太低,升级 container-selinux 版本,或者降低 docker 版本即可。

至此,Docker 安装部署完成。

THE END