centos系统下的docker的安装:
docker安装文档地址:
docker官网说明文档:https://docs.docker.com/engine/install
centos官网:https://www.centos.org/
可以在hub.docker.com查看镜像:
https://hub.docker.com/:中搜索mongo,就会出现结果,带offical image标签的就是官方镜像,点进去可以看到介绍、版本、指引等;
centOS 中docker的安装:
系统要求:
要求还在维护的centOS7 版本,其他版本不被支持或者没有测试;
必须开启centos-extras repository,默认是开启的,如果关掉了,需要打开;
推荐使用overlay2存储驱动,不太理解这里是指Centos使用overlay2文件系统还是创建docker时,创建overlay2文件系统于Centos的文件系统之上(回环设备);
开启centos-extras
暂时没有涉及
删除旧版本:
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装:
方法有几种,不过为了便于安装和升级,推荐 设置 Docker仓库,然后利用它来安装;
利用docker仓库安装:
-
安装yun-utils,并设置稳定版本的仓库:它提供了yum-config-manager工具;
$ sudo yum install -y yum-utils $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo //开启、关闭nightly和test仓库,具体有什么用,不太清楚 //nightly版本是下一个稳定版本的最近版本; $ sudo yum-config-manager --enable docker-ce-nightly $ sudo yum-config-manager --enable docker-ce-test $ sudo yum-config-manager --disable docker-ce-nightly
-
安装最新版docker引擎和容器:
$ sudo yum install docker-ce docker-ce-cli containerd.io
会提示我们接受GPG key:
060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
如果是这个key,则接受即可;
这样docker就安装好了,但没有启动,group已经创建了,但group中没有user;
温馨提示:如果使用了多个docker仓库,在利用um instal
或者 yum update安装或者更新docker时,总是会得到最新版本,可能并不适合稳定使用;
-
安装其他指定版本:
3.1 查看仓库中可用的docker版本并按照版本排序:
$ 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
3.2 选择版本安装,需要使用版本的全限定名:docker-ce-版本号,版本号是:后面 及-前面的字符串:如:docker-ce-18.09.1
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
-
启动docker
$ sudo systemctl start docker
-
查看docker是否安装成功,运行一个hello-world:
$ sudo docker run hello-world 这条命令会让docker下载一个test image,如果容器正常启动,它会打印一些信息(Hello from Docker!)并且退出;
-
至此,docker的安装已经结束了,但是还需要进行一些设置以便没有管理员权限的用户也能使用docker;
具体参考网页https://docs.docker.com/engine/install/linux-postinstall/,暂时不做解读;
注意生产环境使用非root权限运行docker,上述的网页中也显示了如何实现;
设置国内镜像源
目前能用的镜像:
https://dockerhub.azk8s.cn Azure 中国
registry.docker-cn.com Docker 中国官方镜像(貌似这个不能用了)
https://docker.mirrors.ustc.edu.cn 中科大镜像
https://mirror.ccs.tencentyun.com 腾讯云镜像
-
centos版本设置docker镜像源步骤
- daemon.json的全路径为:/etc/docker/daemon.json,如果之前没有访问过的话,这个文件可能不存在;
- 重启docker生效;
-
centos版本docker设置命令:
//打开daemon.json文件,该文件可能不存在,新增就好; vi vi /etc/docker/daemon.json; //在文件中加入以下内容并保存; { "registry-mirrors":[ "https://docker.mirrors.ustc.edu.cn", "https://dockerhub.azk8s.cn", "https://mirror.ccs.tencentyun.com" ] } // 重启docker服务: systemctl restart docker;