有时候我们没有办法联网安装各种软件包,这时候就需要提前下载好所需要的包,然后把包上传到服务,在服务器上进行安装。
今天我们一起来探讨了在centos7操作系统上,安装docker。
专栏地址:容器管理 , 此专栏是沐风晓月容器篇的学习和汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴。
如果文章有什么需要改进的地方还请大佬不吝赐教。
个人主页:我是沐风晓月
个人简介:大家好,我是沐风晓月,阿里云社区博客专家
座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步
欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信
离线安装docker,我们需要下载docker的相应软件包和docker安装所需要的依赖包。
选择你要下载的版本:
比如要下载 docker-ce-23.0.3.1: https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-23.0.3-1.el7.x86_64.rpm
这里有几个版本:
containerd.io - daemon to interface with the OS API (in this case, LXC - Linux Containers), essentially decouples Docker from the OS, also provides container services for non-Docker container managers
docker-ce - Docker daemon, this is the part that does all the management work, requires the other two on Linux
docker-ce-cli - CLI tools to control the daemon, you can install them on their own if you want to control a remote Docker daemon
2020年12月,大家都被Kubernetes即将抛弃Docker的消息刷屏了。事实上作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockershim。
在k8s 1.20之后的版本的kubelet放弃了对dockershim部分的支持。,所以本质上containerd是容器虚拟化技术,从docker中剥离出来,形成开放容器接口(OCI)标准的一部分
containerd.io :本质上将 Docker 与 OS 分离,还为非 Docker 容器管理器提供容器服务
docker-ce - Docker 守护进程,这是完成所有管理工作的部分,在 Linux 上需要另外两个.
docker-ce-cli - 用于与 Docker 守护进程或 Docker 命令交互的 Docker 命令行客户端,也是docker 引擎的命令行界面;
三个常见的依赖包:
containerd.io:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.6.20-3.1.el7.x86_64.rpm
docker-ce-cli:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-cli-23.0.3-1.el7.x86_64.rpm
container-selinux:http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-3.el7.noarch.rpm
使用rpm -ivh 进行安装:
rpm -ivh docker-ce-cli-23.0.3-1.el7.x86_64.rpm
rpm -ivh container-selinux-2.107-3.el7.noarch.rpm
rpm -ivh containerd.io-1.6.20-3.1.el7.x86_64.rpm
rpm -ivh docker-ce-23.0.3-1.el7.x86_64.rpm]
在不能联网机使用yum localinstall, 当然和2.1一样需要提前把包传到服务器上:
[root@mufeng163 ~]# yum localinstall ./*.rpm
注意: yum localinstall *.rpm 就可以解决安装单独rpm包的依赖关系,自动去yum库找依赖包了
启动docker
[root@mufeng163 ~]# systemctl start docker
查看下版本
[root@mufeng163 ~]# docker version
拓展: centos的extras源: http://mirror.centos.org/centos/7/extras/x86_64/Packages/ ,很多时候我们安装docker确包,就可以去这个网站找到对应的包。
好啦,这就是今天要分享给大家的全部内容了,我们下期再见!
本文由沐风晓月原创,首发于CSDN博客, 博客主页:mufeng.blog.csdn.net
日拱一卒无尽有,功不唐捐终入海
喜欢的话记得点赞收藏哦