Linux安装docker

在Linux上安装docker,主要有两种方式:使用官方安装脚本自动安装、使用包管理工具(apt、yum等)安装。在本文中,采用包管理工具安装,提供主流Linux发行版的安装方式。添加docker软件仓库时,可以添加docker官方,也可以添加国内镜像,二者选其一,国内用户优先考虑镜像。

Debian安装docker

  1. 如果安装了旧版docker,就卸载旧版docker
1
sudo apt-get remove docker docker-engine docker.io containerd runc
  1. 安装需要的软件依赖
1
2
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
  1. 添加docker的GPG密钥:

    • docker官方
    1
    
    curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
    • 国内镜像
    1
    
    curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
    
  2. 添加docker仓库到软件源

    • docker官方
    1
    
    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
    • 国内镜像
    1
    
    add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable"
    
  3. 安装docker

1
2
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

Ubuntu安装docker

  1. 如果安装了旧版docker,就卸载旧版docker
1
sudo apt-get remove docker docker-engine docker.io containerd runc
  1. 安装需要的软件依赖
1
2
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release software-properties-common
  1. 添加docker的GPG密钥:

    • docker官方
    1
    
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
    • 国内镜像
    1
    
    sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
    
  2. 添加docker仓库到软件源

    • docker官方
    1
    
    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
    
    • 国内镜像
    1
    
    sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
    
  3. 安装docker

1
2
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

CentOS安装docker

  1. 卸载旧版docker
1
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
  1. 设置docker存储库

    • 安装yum-utils
    1
    
    sudo yum install -y yum-utils
    
    • 设置docker官方存储库
    1
    
    sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
    • 国内镜像,与docker官方存储库二者选其一
    1
    
    sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
  2. 安装docker

1
sudo yum install docker-ce docker-ce-cli containerd.io

启动docker

  • 启动docker
1
sudo systemctl start docker
  • 将docker设为开机自启动
1
sudo systemctl enable docker
  • 判断docker是否启动成功
1
systemctl status docker
  • 关闭docker
1
sudo systemctl stop docker

修改docker镜像源

docker配置文件位于/etc/docker/daemon.json,镜像源配置项为registry-mirrors,类型为数组,可以配置多个,例如:

1
2
3
4
5
6
7
{
    "registry-mirrors": [
        "https://docker.example1.com", 
        "https://docker.example2.com", 
        "https://docker.example3.com"
    ]
}

修改配置后,需要重启docker

1
2
sudo systemctl daemon-reload
sudo systemctl restart docker
使用 Hugo 构建
主题 StackJimmy 设计