Docker环境搭建
主机环境要求在ubuntu16_20
之间
Docker安装和卸载
apt
安装方式
# 旧版本的docker
sudo apt install docker.io
sudo apt-get purge docker.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
官方安装方式
# 首先安装一些依赖包,使得能够通过HTTPS协议访问软件库
sudo apt update
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
# 添加软件源GPG密钥,推荐使用阿里云密钥
sudo curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 官方源密钥:sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 更新apt镜像源(docker)
sudo vim /etc/apt/sources.list
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # > 重定向到dev/null,这样终端不会有任何输出,需要测试版本的话改stable为test
# 更新apt软件包
sudo apt-get update
# 查看docker-ce可用版本
apt-cache madison docker-ce # 获得要安装的docker-ce版本
# 安装docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 安装特定版本的docker
sudo apt-get install docker-ce=5:20.10.16~3-0~ubuntu-focal docker-ce-cli=5:20.10.16~3-0~ubuntu-focal containerd.io docker-compose-plugin
# 添加用户组,这样输入命令不需要sudo
sudo addgroup -a lem docker
# 查看当前用户id
id lem
# 重新启动docker
sudo service docker restart
# 设置docker镜像库,大多时候,很多库偶尔会用不了,建议多找一点能用的镜像库
sudo vim /etc/docker/daemon.json
{
"registry-mirrors":[
"https://eimf83zv.mirror.aliyuncs.com/",
# "https://mirror.ccs.tencentyun.com",
# "https://docker.mirrors.ustc.edu.cn",
# "https://registry.docker-cn.com",
# "http://hub-mirror.c.163.com"
"https://dockerhub.icu",
"https://docker.chenby.cn",
"https://docker.1panel.live",
"https://docker.awsl9527.cn",
"https://docker.anyhub.us.kg",
"https://dhub.kubesre.xyz"
]
}
# 重启docker服务
sudo systemctl daemon-reload # 应用daemon.json
sudo systemctl restart docker
sudo systemctl status docker # 查看docker状态,也有一些docker的日志信息
安装完成之后,运行一个docker run hello-world
docker run hello-world # 如果运行不成功,一般是源的问题,换源
问题
-
源问题
这里显示
pull after error
等错误。解法:大多是镜像源仓库有问题,建议更换镜像源仓库。
-
CPU支持问题
解法:暂时未解!