安装Docker

安装

Windows/MacOS

Windows 和 MacOS 系统需要安装 Docker Desktop,它包含了 Docker Engine, Docker CLI 客户端, Docker Compose 等。

Docker Desktop for Mac

Docker Desktop for Windows

CentOS

# 如果安装了旧版本的Docker,先卸载
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

# 设置yum repository
sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

# 安装 docker engine
sudo yum install docker-ce docker-ce-cli containerd.io

也可以安装指定版本:

# 列出可安装的版本
yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64            3:20.10.5-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.4-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.3-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.2-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:20.10.1-3.el7                    docker-ce-stable 
...

# 安装指定版本
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

Ubuntu

# 如果安装了旧版本,先卸载
sudo apt-get remove docker docker-engine docker.io containerd runc

# 更新仓库
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

# 加入docker官方 GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# 使用stable稳定版仓库
echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

二进制安装

先从 https://download.docker.com/linux/static/stable/ 下载二进制包

tar xzvf /path/to/<FILE>.tar.gz
sudo cp docker/* /usr/bin/
sudo dockerd &

启动

 sudo systemctl start docker

测试

sudo docker run hello-world

运行这个命令会自动下载一个测试的镜像,并启动一个容器。容器运行后会打印一些信息并退出。