Docker Engine Installation

Linux

For CentOS

  1. Uninstall old versions

    sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
    
  2. Install required packages

    sudo yum install -y yum-utils \
      device-mapper-persistent-data \
      lvm2
    
  3. Add repository

    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    
  4. Install the latest version of Docker Engine

    sudo yum install docker-ce docker-ce-cli containerd.io
    
  5. Start docker

    sudo systemctl start docker
    

For Ubuntu/Debian

  1. Uninstall old versions

    sudo apt-get remove docker docker-engine docker.io containerd runc
    
  2. Install required packages

    sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
    
  3. Add Docker's official GPG key

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

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

    sudo apt-get update
    
  6. Install the latest version of Docker Engine

    sudo apt-get install docker-ce docker-ce-cli containerd.io
    

More document refer to https://docs.docker.com/install/linux/docker-ce/centos/

Mac or Windows

It is recommended to install Docker Desktop & Kitematic.

https://www.docker.com/products/docker-desktop
https://github.com/docker/kitematic/releases

Post-installation

  1. Manage Docker as a non-root user, add current user to docker group.

    sudo groupadd docker
    sudo usermod -aG docker $USER
    
  2. Speedup via Aliyun mirror, modify ~/.docker/config.json like below.

    {
      "registry-mirrors": ["https://c5cijw7w.mirror.aliyuncs.com"]
    }