docker入门总结(附错误处理,持续更新)

server/2024/9/22 10:31:24/

安装、启动、卸载

卸载掉旧版本的 Docker

yum remove -y docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

Docker安装(选其一)

国内yum源仓库安装(适用于已有国内可访问的镜像仓库)

安装成功后拉取hub.docker.com的镜像会有以下报错

  • 原因:
    docker版本过低,导致与对应镜像版本不兼容导致的。docker推出了新的镜像构建工具,比较老版本的docker不能识别这种格式。即使设置了docker代理也没有作用。
  • 解决方法:
    用阿里云镜像源安装的docker版本是1.13.1,这个版本是2017年发布的,需要升级版本。你可以使用命令查看一下自己的docker版本,1.13.1版本太低,需要升级。
sudo docker -- version
  • 报错显示:
[root@CentOS7-Test ~]# docker run hello-world
Unable to find image 'hello-world:latest' locally
Trying to pull repository docker.io/library/hello-world ... 
/usr/bin/docker-current: missing signature key.
See '/usr/bin/docker-current run --help'.
# 1.安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2# 2.Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令
yum install docker# 3.启动Docker-CE
systemctl start docker# 4.检查是否安装成功,Client与Server均有输出
docker version
or
docker info# 5.设置开机自启
systemctl enable docker# 6.Docker的简单运用---Hello World(请使用自己的镜像仓库地址进行测试)
docker pull library/hello-world# 7.卸载docker,可以使用下方命令
yum remove docker-ce # 执行卸载
rm -rf /var/lib/docker # 清除所有的文件目录
  • 第4步的结果输出:
    在这里插入图片描述

dockerhubdockercom_53">docker官方地址安装(适用于已代理,需要拉取hub.docker.com的镜像)

  1. 配置系统代理参考:
    https://blog.csdn.net/admin_233/article/details/142419709
  2. 安装新版官方docker
    注意:
    下方第3步可能需要多次执行,确保返回结果一直才代表成功。
    执行下方第7步之前需要确保机器或docker可以访问hub.docker.com,反之则需要配置docker代理(下方有教程)。
# 1.安装依赖包
sudo yum install -y yum-utils# 2.添加稳定版本源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo# 3.安装docker-ce docker-ce-cli containerd.io
sudo yum install -y docker-ce docker-ce-cli containerd.io# 4.启动
sudo systemctl start docker# 5.设置开启启动
sudo systemctl enable docker# 6.验证docker版本
docker --version
or
docker version# 7.Docker的简单运用---Hello World
docker pull library/hello-world# 8.使用命令查看images
docker images

第3步正常返回结果:
在这里插入图片描述
第6步返回结果:
在这里插入图片描述

第7步返回结果:
在这里插入图片描述
第8步返回结果:
在这里插入图片描述

Docker pull国内无法拉取镜像解决办法(代理)

  1. 软件设置-参数设置-允许来自局域网的连接
    软件设置-参数设置-为局域网开启新的端口(可选)
    在这里插入图片描述

  2. 记录本机ip与端口号
    在这里插入图片描述

  3. 修改docker代理

# 1.创建目录
mkdir -p /etc/systemd/system/docker.service.d# 2.创建文件,并写入内容
# 下方的地址为运行v2ray机器的IP地址:软件内显示的局域网端口号
vi /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://192.168.2.50:10811"
Environment="HTTPS_PROXY=http://192.168.2.50:10811"# 3.重启服务
systemctl daemon-reload
systemctl restart docker# 4.查看docker代理是否配置成功
docker info
  1. 显示出配置的代理即可代表配置成功
    在这里插入图片描述
  2. 成功后拉取镜像会在软件内显示相应日志
    在这里插入图片描述

http://www.ppmy.cn/server/120239.html

相关文章

Codeforces Round 973 (Div. 2) - D题

传送门&#xff1a;Problem - D - Codeforces 题目大意&#xff1a; 思路&#xff1a; 尽量要 最大值变小&#xff0c;最小值变大 即求 最大值的最小 和 最小值的最大 -> 二分答案 AC代码&#xff1a; 代码有注释 #include<bits/stdc.h> using namespace std; #…

ccfcsp-202406(1、2、3、4、5)

矩阵重塑&#xff08;其一&#xff09; #include <bits/stdc.h> using namespace std; int main() {int n,m,p,q;cin >> n >> m >> p >> q;vector<int> vec(n * m);vector<vector<int>> res(p, vector(q,0));int k 0;for(in…

Spring系统学习(一)——初识Spring框架

1. Spring 框架概述 1.1 什么是 Spring&#xff1f; Spring 是一个流行的基于 Java 的开源框架&#xff0c;旨在简化企业级应用程序的开发。最初&#xff0c;它是为了简化 Java 企业版&#xff08;Java EE&#xff09;的复杂性而设计的&#xff0c;经过不断发展&#xff0c;S…

使用 NCache 将 Java 微服务扩展到极致性能

微服务已成为软件开发领域的一种变革性架构方法&#xff0c;提供了从整体结构到更加模块化和可扩展的系统的范式转变。微服务的核心是将复杂的应用程序分解为更小的、可独立部署的服务&#xff0c;这些服务可以无缝通信&#xff0c;从而提高敏捷性、灵活性和易维护性。这种分散…

由于安全风险,安全领导者考虑禁止人工智能编码

安全团队与开发团队之间的紧张关系 83% 的安全领导者表示&#xff0c;他们的开发人员目前使用人工智能来生成代码&#xff0c;57% 的人表示这已成为一种常见做法。 然而&#xff0c;72% 的人认为他们别无选择&#xff0c;只能允许开发人员使用人工智能来保持竞争力&#xff0…

分享一个爬虫数据挖掘 农村产权交易数据可视化平台 数据分析大数据 Java、python双版(源码、调试、LW、开题、PPT)

&#x1f495;&#x1f495;作者&#xff1a;计算机源码社 &#x1f495;&#x1f495;个人简介&#xff1a;本人 八年开发经验&#xff0c;擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等&#xff0c;大家有这一块的问题可以一起交流&…

【Unity与数据库01】开发者如何选择数据库

在选择数据库时&#xff0c;需要考虑多个因素&#xff0c;包括项目的规模、性能需求、开发团队的熟悉程度、维护成本等。以下是对 MySQL、Oracle 和 SQLite 的简要比较&#xff0c;以帮助你决定哪个更适合你的 Unity 游戏项目。 1. SQLite 优点&#xff1a; 轻量级&#xff1…

字符串函数(2)

目录 前言1. strlen1.1 strlen函数的理解和使用1.2 strlen函数的模拟实现 2. strcpy2.1 strcpy函数的理解和使用2.2 strcpy函数的模拟实现 3.strcat3.1 strcat函数的理解和使用3.2 strcat 函数的模拟实现 前言 在上一篇文章中&#xff0c;我们对字符分类函数和字符转换函数进行…