Docker环境搭建以及常见问题

news/2024/10/2 12:26:12

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 # 如果运行不成功,一般是源的问题,换源

问题

  1. 源问题

    这里显示pull after error等错误。

    解法:大多是镜像源仓库有问题,建议更换镜像源仓库。

  2. CPU支持问题

    解法:暂时未解!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/55470.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

图文教程:从0到1将项目发布到 Maven 中央仓库

前言 本文基于官方文档 https://central.sonatype.org/publish/publish-guide/ 编写。 发布步骤:创建账号 创建用户 Token 创建命名空间 配置 GPG 配置项目 发布注意事项:发布成功的项目无法修改或者删除准备阶段 创建账号 已有 Google 或者 Github 账号可以跳过此步骤,可以…

sqlserver数据库下载安装

官网下载地址: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads然后下载它: 然后,看这位博主的,我就懒得写了https://www.bilibili.com/read/cv35599692/

花店鲜花管理与推荐系统+Python+Django网页界面+管理系统+计算机课设

一、介绍 花店鲜花管理与推荐系统。本系统使用Python作为主要开发语言开发的一个花店鲜花管理与推荐的网站平台。 网站前端界面采用HTML、CSS、BootStrap等技术搭建界面。后端采用Django框架处理用户的逻辑请求,并将用户的相关行为数据保存在数据库中。通过Ajax技术实现前后端…

云存储抽象层-FluentStorage

FluentStorage 是一个.NET云存储抽象层,支持多种云服务提供商。它提供了一个统一的API来处理不同云服务提供商的Blob存储(如AWS S3, GCP, FTP, SFTP, Azure Blob/File/Event Hub/Data Lake)和消息传递(如AWS SQS, Azure Queue/ServiceBus)。这个库完全用C#编写,支持.NET …

ISIGHT中CATIA组件的设置

1、环境参数的设置,如下2、设置完成后,运行任务,中途能生成更新参数的文件,也能生成STP文件,但任务运行完后刚被删除。 3、若要保留更新的Catia文件及Stp文件,可以在组件上做修改(真实运行环境中是否删除生成的文件并不影响使用)。 (以上操作即可,也可选择SIMCODE进行…

LCD屏幕显示PNG图像

这段时间在学习正点原子的IMX6ULL开发板,在应用编程中有一个代码练习是需要在LCD屏幕上显示PNG图像,但由于我的屏幕参数和教程中的有些出入,于是经过自己查阅和修改,终于成功在自己的LCD屏幕上显示PNG图像。正点原子LCD屏幕显示PNG图像 本文概要 这段时间在学习正点原子的I…

文档管理神器大搜罗!10款热门工具深度评测

市面上常见的 10 款文档管理工具对比:PingCode;Worktile;飞书文档;腾讯文档;石墨文档;语雀;M-Files;DocuWare;MasterControl;Contentverse;DocuSign 。在今天的数字化时代,文档管理变得越来越重要,无论是对于初创企业还是大型企业。一个常见的挑战是如何找到一个既…

北京交通大学交通运输学院2024级迎新大会

一、主持二、会上提到了几个会议:ICTTS、ISROR、RailBeijing三、就业单位四、各实验室的视频。这句话也可以用一用五、关于新生班主任六、关于代表学生发言 这是第八个年头了,说来惭愧,我既没有大脑班本身的论文,也没有卷王班满记的成绩,但转念一想,我这一路走来有许多的…