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 就是列出你能安装的所有版本,实际操作效果如下。

但是如果刚开始用这个命令可能会失败,因为要先安装仓库,命令是这两句,我记录一下:

 

 

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

原文如下:(https://www.runoob.com/docker/centos-docker-install.html

 

接着上面的说,然后进行安装,那么安装命令是什么呢?网上有很多安装命令,我开始是直接随便复制一条直接就开始安装,看也不看一律都是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

 

补充,还有一种安装方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值