在centos上安装docker,建议在centos7版本上安装docker,不建议在centos7以下的版本安装。并且docker运行在centos7上时,要求系统为64位,系统内核版本为2.6.32及以上,可以使用 **uname -a **命令查看。
uname -a Linux localhost 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux其次,docker发行版本有EE(企业版)和CE(社区版),EE版本是要收费的,CE版本是免费的,且功能基本满足我们正常的使用,所以我们这里安装docker的CE发行版本。
docker的早期版本被称为 docker 或者 docker-engine.如果安装了,请卸载它们以及关联的依赖资源。
$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine安装所需安装包
$ sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2设置stable镜像仓库
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo这里有两种选择,可以安装最新版本的docker,也可以选择安装特定版本的docker
安装最新版本的docker
$ sudo yum install docker-ce docker-ce-cli containerd.io安装特定版本的docker
可以先使用 sort -r 命令按照版本号对结果进行排序
$ yum list docker-ce --showduplicates | sort -r docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable上面这三列,第二列为版本字符串,第三列为镜像仓库名称,它表示软件包来自哪个镜像仓库并按扩展其稳定性级别列出。如需安装特定版本,请将版本字符串附加到软件包名称,并使用连字符 (-) 分隔它们:
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io由于docker安装时默认的仓库是国外的官网仓库dockerhub,所以国内用户在用docker下载镜像的时候会比较慢,基于此,国内有几家云平台就提供了docker的镜像加速服务。比较有名的就有阿里云平台和网易云平台,这里推荐阿里云平台的镜像加速服务。
首先登陆阿里云平台(https://www.aliyun.com),选择容器镜像服务:
然后按照指引操作,就可以获得阿里云的docker镜像加速专属地址,如下图中所示:
最后就是修改daemon配置文件/etc/docker/daemon.json来使用加速器:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://个人地址.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker如果需要删除所有的镜像、容器和存储卷,需要手动删除,运行如下命令:
$ sudo rm -rf /var/lib/docker参考资料:
docker稳定版本下载地址:https://download.docker.com/
docker官方文档地址:https://docs.docker.com/
