安装Docker

Docker是一个开源的应用容器引擎,基于Go语言,Docker可以让开发者打包他们的应用程序以及依赖到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。Docker自17.03版本之后分为社区版(Community Edition: CE)和企业版(Enterprise Edition: EE),平时使用社区版就可以了。

  本文以Centos为例安装Docker 18.06,安装Docker CE要求Centos 7,可以通过这个命令查看Centos版本:

1
2
3
4
5
6
7
$ lsb_release -a
//返回结果如下
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.6.1810 (Core)
Release:        7.6.1810
Codename:       Core

  操作系统满足要求以后,我们可以建立一个Docker repository,之后就可以通过这个仓库来更新和安装Docker了,

  1. 建立Docker repository首先需要安装依赖包:

    1
    2
    3
    $ sudo yum install -y yum-utils \
    device-mapper-persistent-data \
    lvm2
  2. 设置一个稳定的仓库:

    1
    2
    3
    $ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
  3. 安装Docker CE

    1
    $ sudo yum install docker-ce docker-ce-cli containerd.io
  4. 启动Docker并且将自己的用户加入docker组:

    1
    2
    $ sudo systemctl start docker
    $ usermod -aG docker yourusername
  5. 运行hello-world验证Docker CE安装成功:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $ docker run hello-world
    //结果如下
    Unable to find image 'hello-world:latest' locally
    latest: Pulling from library/hello-world
    1b930d010525: Pull complete
    Digest:
    sha256:0e11c388b664df8a27a901dce21eb89f11d8292f7fca1b3e3c4321bf7897bffe
    Status: Downloaded newer image for
    hello-world:latest

    Hello from Docker!
    This message shows that your installation appears
    to be working correctly.