Docker安装与配置
May 3, 2023·3 min
AI 生成的摘要
本文详细介绍了在Windows和Linux系统上安装Docker的步骤,包括环境配置、内核升级、GPG公钥添加及源设置,并提供了异常处理和镜像加速配置的解决方案。
在windows安装
因为windows的docker现在是基于wsl
来运行的,所以需要先安装好对应环境,否则安装好docker后,也会报错。
- 在cmd里输入
wsl --update
- 安装好微软提供的linux内核升级包,根据系统类型,进行升级。 微软官方提供的内核包以及对应文档链接
- 在windows系统开启对应功能
- 适用于 Linux 的 Windows 子系统
- Hypex
- 启用虚拟机功能
- 将wsl2设置为默认版本
wsl --set-default-version 2
- 下载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