Docker引擎与docker.io混淆

时间:2016-12-20 03:24:12

标签: docker docker-engine

操作系统:Ubuntu 16.04

Docker版本:1.11.2

我已经在我的Ubuntu上安装了docker 1.11.2,我想将它升级到1.12。所有步骤如下:

  1. 我下载了名为docker-engine_1.12.3-0~xenial_amd64的deb pkg。

  2. 执行命令:dpkg -i docker-engine_1.12.3-0~xenial_amd64但有错误的注释:

      已经安装了docker.io.docker.io(版本1.11.2-0ubuntu5~16.04)的docker-engine conficts。

  3. 所以我必须首先使用以下命令删除docker:

    service docker stop
    apt-get remove docker
    apt-get remove --auto-remove docker 
    rm -rf /var/lib/docker
    
  4. 转到第2步,但错误相同。

  5. 所以,我希望有人能帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

冲突的包(争用同一个二进制文件)是docker.io(来自发行版)和docker-engine(来自Docker本身)。

上面的命令apt-get remove ... docker。对于上述问题没有任何帮助。

我有不同的机器运行16.04,有些使用docker.io(更容易,没有额外的回购),而其他机器使用docker-engine。我无动于衷。选择,docker应该可以正常工作。

答案 1 :(得分:0)

首先用linux命令重新启动ubuntu服务器(sudo shutdown -r now),然后运行命令:apt-get -f install(错误信息提示此命令),然后我安装docker-engine关注网站(https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04)。