本文使用的环境
电脑:Windows10
服务器 :超频2.1版Debian的随身WiFi,Linux内核5.15

1、Docker版本查询

若未安装可忽略

  1. Docker

    以下命令任选一条执行即可,不行就换一条

    docker -v
    
    docker --version
    
  2. Docker Compose

    以下命令任选一条执行即可,不行就换一条
    Docker-Compose是插件安装;Docker Compose则是官方集成的

    docker compose -v
    
    docker compose version
    
    docker compose --version
    

    插件版的Docker Compose

    docker-compose -v
    
    docker-compose version
    
    docker-compose --version
    

2、Docker卸载命令

若未安装请忽略

  1. 卸载Docker
    1. Ubuntu / Debian

      apt remove docker*
      
    2. CentOS

      yum remove docker docker-engine docker.io
      
  2. 删除残留目录
    rm -rf /var/lib/docker
    rm -rf /var/run/docker
    rm -rf /etc/docker
    rm -rf /run/docker.sock
    rm -rf /var/lib/containerd
    rm -rf /run/containerd
    rm -rf /opt/containerd
    
  3. 删除docker.list文件
    cd /etc/apt/sources.list.d/
    
    rm -f docker.list
    

3、各种Docker一键安装命令

以下为一键安装命令,此处只做记录,不推荐使用

  1. Docker

    安装的不是最新版

    apt install docker.io
    

    已失效

    curl -sSL https://get.daocloud.io/docker | sh
    
  2. Docker+Docker-Compose

    此命令可选择性安装,(不推荐,听说源有问题)

    bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh)
    

4、Docker与Docker-Compose的安装

4.1、官方的安装方式

因神秘力量守护,docker官方方式不使用魔法可能会安装失败

  1. 设置存储库
    1. 更新apt包索引和安装包以允许apt要在HTTPS上使用存储库
      sudo apt-get update
      
      sudo apt-get install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates
      
    2. 添加Docker官方GPG键
      curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
      
    3. 使用以下命令设置存储库
      echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.com/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list
      
  2. 更新apt包索引
    sudo apt-get update
    
  3. 安装Docker引擎、containerd和Docker Compose
    1. 最新版本

      sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
      
    2. 安装特定版本

      此处以docker-ce为例,docker-ce-cli、containerd.io、docker-buildx-plugin、docker-compose-plugin同理

      注意:docker-compose又有docker-compose-plugin、docker compose和docker-compose之分,虽然都是docker-compose
      本文使用的是docker-compose-plugin

      1. 列出存储库中可用的版本

        # List the available versions:
        apt-cache madison docker-ce | awk '{ print $3 }'
        

        5:18.09.1~ 3-0~debian-stretch
        5:18.09.0~ 3-0~debian-stretch
        18.06.1~ ce~ 3-0~debian
        18.06.0~ ce~ 3-0~debian

      2. 选择所需版本并安装

        VERSION_STRING=5:18.09.0~3-0~debian-stretch
        sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
        
  4. 查看版本确认是否安装成功
    1. docker
      docker --version
      
    2. docker compose
      docker compose version
      
  5. 启动Docker服务
    systemctl start docker
    
  6. 设置开机自动启动
    systemctl enable docker
    

5、Docker可视化面板(可选)

docker run --restart always -p 8081:8081 -d -v /var/run/docker.sock:/var/run/docker.sock -v /etc/docker/:/etc/docker/ wangbinxingkong/fast:latest

汉化版的portainer

此镜像自带中文

docker run -d \
--restart=always \
--name="portainer" \
-p 8081:9000 \
-v /var/run/docker.sock:/var/run/docker.sock \
6053537/portainer-ce

6、Docker的前置配置

  1. 修改Dockker的镜像源
    1. 创建源配置文件

      vim /etc/docker/daemon.json
      
    2. 配置镜像源

      { “registry-mirrors”: [
      “镜像源地址”
      ] }
      注意:“xxx”, 双引号不可少,多个地址需用逗号隔开

      {
      "registry-mirrors": [
      	
      ]
      }
      
    3. 以下源任选添加入源地址

      不建议使用阿里云docker源,里面的镜像很久未更新了

      国内 Docker 服务状态 & 镜像加速监控https://status.1panel.top/status/docker

      1. Docker中国区官方镜像【已失效】
        "https://registry.docker-cn.com"
        
      2. 网易源【已失效】
        "http://hub-mirror.c.163.com"
        
      3. ustc / 中科大源【已失效】
        "https://docker.mirrors.ustc.edu.cn"
        
      4. 腾讯源【已失效】
        "https://mirror.ccs.tencentyun.com"
        
      5. 阿里源需自行生成加速地址
        登录阿里云 =-=>【容器镜像服务】=-=> 【镜像工具】=-=>【镜像加速器】
      6. 其他源
        "https://proxy.1panel.live",
        "https://docker.1ms.run",
        "https://docker.ketches.cn"
        "https://registry.fit2cloud.com/halo/halo",
        "https://halohub/halo",
        "https://ghcr.io/halo-dev/halo",
        "https://docker.1panel.live",
        "https://docker.xuanyuan.me",
        "https://hub.rat.dev",
        "https://docker.hpcloud.cloud",
        "https://docker.m.daocloud.io",
        "https://docker.tbedu.top/"
        
    4. 加载重启docker

      service docker restart
      
    5. 查看镜像源是否配置成功

      docker info