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

Docker安装后client和server的版本不一致??

程序员文章站 2022-05-10 20:25:50
...

好不容易想要学习,好不容易准备开始学习docker,却没想到败在了安装。

我遇到了以下几个问题,先列出:

(1)使用docker version命令想看看安装成功否,结果Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
(2)我安装好后Client和Server的版本不一致:

Docker安装后client和server的版本不一致??

解决方案如下:

针对问题一,只要输入 service docker restart即可

针对问题二,我尝试了许多方法,最后决定采用最原始的方法,删了重装。

首先,删除:(我的是CentOS7)用这两个命令

yum remove docker*
rm -rf /var/lib/docker

其次,安装,我们可以去docker的官网看看https://docs.docker.com/install/linux/docker-ce/centos/#uninstall-docker-engine---community,它是给出了安装的方法的。

Docker安装后client和server的版本不一致??

但是我英语不太好看不懂,无妨,我解释一下哈。

首先yum list docker-ce --showduplicates | sort -r 就是列出你能安装的所有版本,实际操作效果如下:

Docker安装后client和server的版本不一致??

然后进行安装,那么安装命令是什么呢?网上有很多安装命令,我开始是直接随便复制一条直接就开始安装,看也不看一律都是yes,但是我刚刚定睛一看,发现了问题的不对。

Docker安装后client和server的版本不一致??

我在网上随便复制的安装命令中,红色框安装的是我想要的版本的docker-ce,但是这个docker-ce-cli(也就是client端)的绿色框却是我一开始就不喜欢的最新版本,苦思冥想了一下这个绿色的版本怎么指定呢?

然后这时候我又看了看docker的安装教程发现,哇其实人家是同时指定两个的版本一起安装的,不指定就直接安成最新版的了。

$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

上面的这条命令先是安装了docker-ce-“某个版本”,然后安装了docker-ce-cli-“某个版本”,最后安装了conrainerd.io。(我这句话中的某个版本怎么表示,人家也给出了教程,就是在你那个可安装列表中看:从第二列开始一直到第一个连字符,就是他的版本号,比如下面说的你要安装18.09.1这个版本,整条命令就是:$ sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io)Docker安装后client和server的版本不一致??

 

最后,为了给自己以后看方便,提一下,docker compose的安装,这个玩意儿我安装起来慢的根本不动,于是在网上搜索了一下怎么加速。主要是下面两步:

(1)加速命令:curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://dc23009a.m.daocloud.io

(2)安装过程

curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

其中1.22.0是版本号,我们可以修改成想要的版本,安装后要授权才能用,命令如下:

chmod +x /usr/local/bin/docker-compose

相关标签: 安装之路