分布式架构——第7篇:Docker环境搭建(Unable to locate package docker.io)

由于服务器是Ubuntu Server版本,按照《W3Cschool Ubuntu Docker 安装》一直报错Unable to locate package docker.io。使用sudo apt updatesudo apt upgrade没有任何效果。 最后,参见docker官网的docker-ce版本安装指南《Get Docker CE for Ubuntu》,安装成功。

Docker安装

原本的docker安装十分简单,两条命令即可搞定:

$ sudo apt-get update
$ sudo apt-get install -y docker.io

但是,由于目前的系统是ubuntu server版本。update之后,没有任何反应,一直提示Unable to locate package docker.io

所以,只能跟着官网上的指南进行安装,如下:

  1. 移除旧版本Docker

    $ sudo apt-get remove docker docker-engine docker.io

  2. 更新包索引

    $ sudo apt-get update

  3. 允许通过HTTPS使用存储库

    $ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

  4. 添加Docker官方GPG key

    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

  5. 确认指纹密钥

    $ sudo apt-key fingerprint 0EBFCD88

    pub 4096R/0EBFCD88 2017-02-22
    Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
    uid Docker Release (CE deb) <docker@docker.com>
    sub 4096R/F273FCD8 2017-02-22

  6. 添加stable repository

    $ sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"

  7. 更新包索引(再次)

    $ sudo apt-get update

  8. 安装Docker CE

    $ sudo apt-get install docker-ce

  9. 查看当前版本

    $ docker --version
    Docker version 18.06.1-ce, build e68fc7a

Docker Compose安装(主要用于多容器、多主机环境管理)

docker-compose官网https://docs.docker.com/compose/install/#install-compose的安装指南有些老旧了。在GitHub中可以看到(docker-compose的源码位于https://github.com/docker/compose),目前已经发布到了1.23.0-rc2版本,同时releses中给出了安装方式:

curl -L https://github.com/docker/compose/releases/download/1.23.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

但是,在具体操作的时候。发现使用curl下载安装包奇慢无比。所以,我这里采取在直接在浏览器中下载:

https://github.com/docker/compose/releases/download/1.23.0-rc2/docker-compose-Linux-x86_64

然后,使用ssh上传到我的服务器中。《ssh配置以及远程文件传输》

$ scp docker-compose-Linux-x86_64 flythread@192.168.1.102:~/docs

安装完成之后,查看一下docker-compose的版本:

$ docker-compose --version
docker-compose version 1.23.0-rc2, build 350a555e

附录:一些Docker常用命令

  • 启动

    $ sudo service docker start

  • 查看

    $ sudo docker ps

  • 停止

    $ sudo service docker stop

注意: 停止容器相当于电脑关机(并不是,网吧电脑重置那样),容器中运行的所有服务都会停止。但是docker pull下来的docker images都依然还存在。 - 启动一个已经终止的容器

$ sudo docker start container_name

References: [1] https://www.w3cschool.cn/docker/ubuntu-docker-install.html [2] https://docs.docker.com/install/linux/docker-ce/ubuntu/ [3] https://docs.docker.com/compose/install/#install-compose [4] https://github.com/docker/compose