Docker安装与配置

May 3, 2023·3 min
AI 生成的摘要
本文介绍了在Windows和Linux系统上安装Docker的详细步骤。在Windows上,首先需要通过WSL升级Linux内核,然后安装Docker。在Linux(以Debian为例)上,需要更新系统、安装必要软件包、添加Docker的GPG密钥和apt源,最后安装Docker CE。此外,文章还提供了Docker在Windows 11下可能出现的异常处理方法,以及配置镜像加速的建议。

在windows安装

因为windows的docker现在是基于wsl来运行的,所以需要先安装好对应环境,否则安装好docker后,也会报错。

  1. 在cmd里输入
wsl --update
  1. 安装好微软提供的linux内核升级包,根据系统类型,进行升级。 微软官方提供的内核包以及对应文档链接
  2. 在windows系统开启对应功能
    • 适用于 Linux 的 Windows 子系统
    • Hypex
    • 启用虚拟机功能
  3. 将wsl2设置为默认版本
wsl --set-default-version 2
  1. 下载docker官方安装包,安装docker即可。前面步骤完成了,这一步基本也不会出问题。

在linux安装

本文使用系统是debian,其他系统可以参考。 以下操作需要在 root 用户下完成,请使用 sudo -i 或 su root 切换到 root 用户进行操作。

首先,安装一些必要的软件包:

apt update
apt upgrade -y
apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates

然后加入 Docker 的 GPG 公钥和 apt 源: Debian

curl -sSL https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://download.docker.co

国内机器可以用清华 TUNA的国内源:

curl -sS https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list

然后更新系统后即可安装 Docker CE:

apt update
apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

此时可以使用 docker version 命令检查是否安装成功:

root@debian ~ # docker version
Client: Docker Engine - Community
 Version:           23.0.1
 API version:       1.42
 Go version:        go1.19.5
 Git commit:        a5ee5b1
 Built:             Thu Feb  9 19:46:54 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          23.0.1
  API version:      1.42 (minimum version 1.12)
  Go version:       go1.19.5
  Git commit:       bc3805a
  Built:            Thu Feb  9 19:46:54 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.16
  GitCommit:        31aa4358a36870b21a992d3ad2bef29e1d693bec
 runc:
  Version:          1.1.4
  GitCommit:        v1.1.4-0-g5fd4c4d
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

docker 异常处理

在windows11下,经常开机后莫名其妙就报错,无法正常启动。 使用以下命令一般就能修好

netsh winsock reset

推测是因为网络通信部分,docker和windows系统的处理出现了问题。

docker 配置镜像加速

使用阿里云官方提供的镜像仓库加速 https://help.aliyun.com/document_detail/60750.html

参考文章如下:
https://u.sb/debian-install-docker/

cd ..