Docker安装后client和server的版本不一致??
好不容易想要学习,好不容易准备开始学习docker,却没想到败在了安装。
我遇到了以下几个问题,先列出:
(1)使用docker version命令想看看安装成功否,结果Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
(2)我安装好后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,它是给出了安装的方法的。
但是我英语不太好看不懂,无妨,我解释一下哈。
首先yum list docker-ce --showduplicates | sort -r 就是列出你能安装的所有版本,实际操作效果如下:
然后进行安装,那么安装命令是什么呢?网上有很多安装命令,我开始是直接随便复制一条直接就开始安装,看也不看一律都是yes,但是我刚刚定睛一看,发现了问题的不对。
我在网上随便复制的安装命令中,红色框安装的是我想要的版本的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 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
推荐阅读
-
windows安装多个版本的jdk,解决java-version和javac-version版本不一致的问题
-
使用dvm解决Docker的Daemon和Client版本不一致问题
-
安装Ubuntu Server18.04(附与CentOS占用体积和Python版本的对比)
-
windows安装多个版本的jdk,解决java-version和javac-version版本不一致的问题
-
WINDOWS安装python2 和3两个版本后出现pip的解决方法
-
Docker安装后client和server的版本不一致??
-
WINDOWS安装python2 和3两个版本后出现pip的解决方法
-
安装Ubuntu Server18.04(附与CentOS占用体积和Python版本的对比)