Docker安装及使用记录

本文汇总一下 Docker 的安装过程和使用过程中的问题

安装过程

Windows

Linux

  1. 更新软件源:Linux安装前可先更新以下各自发行版包管理器的软件源

  2. 卸载旧版本:如果之前安装过的话,可以先卸载

yum remove docker  docker-common docker-selinux docker-engine
  1. 安装 docker-ce :安装 docker 时直接通过包管理器安装 docker-ce 这个包名即可

CentOS 7/8

# 安装最新版本
yum -y install docker-ce
# 安装指定版本
yum -y install docker-ce-18.03.1.ce

版本号可以通过 yum list docker-ce --showduplicates | sort -r 命令得到,如下图所示

在这里插入图片描述

Ubuntu

直接 sudo apt install docker-ce 安装即可

如果失败可尝试以下命令

sudo apt update安装Docker所需的依赖项
sudo apt install apt-transport-https ca-certificates curl software-properties-common

使用 Docker 命令

下面是一些使用 docker 的命令

# 启动Docker服务
sudo systemctl start docker# 设置 docker 开机启动
sudo systemctl enable docker

问题记录

Got permission denied while trying to connect to the Docker daemon socket

执行 docker ps 时报错,详细信息如下:
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/json: dial unix /var/run/docker.sock: connect: permission denied

可尝试的解决办法:

  1. 使用 sudo 获取管理员权限,运行 docker 命令
  2. 由于 docker 守护进程启动的时候,会默认赋予名字为 docker 的用户组读写 Unix socket 的权限,因此只要创建 docker 用户组,并将当前用户加入到 docker 用户组中,那么当前用户就有权限访问 Unix socket 了,进而也就可以执行 docker 相关命令了。
#添加docker用户组,安装完docker后应该已经有了,不用再添加
sudo groupadd docker
#将登陆用户加入到docker用户组中
sudo gpasswd -a $USER docker
#更新用户组
newgrp docker

Error response from daemon: Get “https://registry-1.docker.io/v2/”

问题现象如下:

使用虚拟机安装 docker 拉取镜像失败

在这里插入图片描述

报以下错误:
vvl@ubuntu:/etc/systemd$ docker pull nginx
Using default tag: latest
Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers

宿主机直接访问 https://registry-1.docker.io/v2/,能打开
在这里插入图片描述

汇总一下解决办法

更换镜像地址

使用各云服务商提供的镜像地址或者其他Docker镜像站提供的镜像地址
参考:Docker更换镜像源(附国内可用镜像源地址)

修改/etc/docker/daemon.json这个文件即可(记得用sudo,如果文件不存在可以自己新建一个同名文件)

sudo tee /etc/docker/daemon.json <<EOF
{"registry-mirrors": ["https://dockerhub.icu", "https://docker.1panel.live","https://hub.rat.dev"]
}
EOFsudo systemctl daemon-reload
sudo systemctl restart docker

如果更换了镜像发现还是不行,有可能是镜像地址已经失效了,需要另外寻找可用的镜像地址,或者尝试下面的办法

修改 DNS 配置

如果是DNS问题:网络 ping ip 能通,但是 ping 域名不通,需要修改DNS

以 UbuntuServer 24.04 LTS 为例
如果是虚拟机安装,刚开始 /etc/resolve.conf 文件是下面这样的

在这里插入图片描述
这个文件的内容解释如下

  • nameserver表示解析域名时使用该地址指定的主机为域名服务器,此处可指定多个。这里127.0.0.53 这个地址是个本地回环地址,和127.0.0.1一样的,发往那个地址的包不会出现在本地系统以外的地方
  • search localdomain 表示当提供了一个不包括完全域名的主机名时,在该主机名后自动添加localdomain的后缀。search和nameserver可同时存在,或者只存在其中一个
  • options ends0 trust-ad

修改 /etc/resolv.conf

#nameserver 127.0.0.53
options edns0 trust-ad
search localdomain
nameserver 8.8.8.8
nameserver 8.8.4.4

然后执行

sudo systemctl daemon-reload
sudo systemctl restart docker

注意:直接修改 /etc/resolv.conf 其实是临时修改,重启系统会重新还原

修改 /etc/systemd/resolved.conf,例如:

[Resolve]
DNS=8.8.8.8 114.114.114.114 192.168.4.2

重启域名解析服务

sudo systemctl restart systemd-resolved
sudo systemctl enable systemd-resolved

备份当前的 /etc/resolve.conf,并重新设置 /run/systemd/resolve/resolv.conf 到/etc/resolve.conf的软链接

mv /etc/resolv.conf /etc/resolv.conf.bak
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

查看验证:cat /etc/resolv.conf

下面是一些常用的DNS

nameserver 114.114.114.114     
nameserver 114.114.115.115
# 阿里DNS
nameserver 223.5.5.5
nameserver 223.6.6.6
# 百度DNS
nameserver 180.76.76.76
# Google DNS
nameserver 8.8.8.8
nameserver 8.8.4.4
# OpenDNS
nameserver 208.67.222.222
nameserver 208.67.220.220

Ubuntu 修改 DNS 配置

Ubuntu 修改DNS参考这篇文章:https://forum.ubuntu.org.cn/viewtopic.php?style=9&t=491181

ubuntu 在域名解析时,最直接使用的是/etc/resolve.conf文件,它是/run/systemd/resolve/
resolve.conf的软链接
在这里插入图片描述
初始内容如下
在这里插入图片描述

如果 systemd-resolve 命令不存在,是因为在systemd 239中,systemd-resolve 被重命名为resolvectl。在大多数情况下,resolvectl 提供了与systemd-resolve相同的选项,但是命名可能略有不同。 systemd-resolve status 使用 resolvectl status 代替

配置 docker daemon 代理

参考:https://www.cnblogs.com/Chary/p/18096678

[Service]
Environment="HTTP_PROXY=http://192.168.65.1:8090/"
Environment="HTTPS_PROXY=http://192.168.65.1:8090/"

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Study-Oracle-10-ORALCE19C-RAC集群维护

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。 一、RAC的逻辑架构与进程 1、RAC 与单实例进程的对比 2、RAC相关进程功能 3、在主机查看RAC后台进程 快捷键设置 alias sqlplus=rlwrap sqlplus alias rman=rlwrap rman alias crsctl=/u01/app…

Android Automotive(一)

目录 什么是Android Automotive Android Automotive & Android Android Automotive 与 Android Auto 什么是Android Automotive Android Automotive 是一个基础的 Android 平台,它能够运行预装的车载信息娱乐系统(IVI)应用程序,以及可选的二方和三方 Android 应用程…

C(十五)函数综合(一)--- 开公司吗?

在这篇文章中&#xff0c;杰哥将带大家 “开公司”。 主干内容部分&#xff08;你将收获&#xff09;&#xff1a;&#x1f449; 为什么要有函数&#xff1f;函数有哪些&#xff1f;怎么自定义函数以及获得函数的使用权&#xff1f;怎么对函数进行传参&#xff1f;函数中变量的…

Python和R及Julia妊娠相关疾病生物剖析算法

&#x1f3af;要点 算法使用了矢量投影、现代优化线性代数、空间分区技术和大数据编程利用相应向量空间中标量积和欧几里得距离的紧密关系来计算使用妊娠相关疾病&#xff08;先兆子痫&#xff09;、健康妊娠和癌症测试算法模型使用相关性投影利用相关性和欧几里得距离之间的关…

C++(Qt)软件调试---内存调试器Dr.Memory(21)

C(Qt)软件调试—内存调试器Dr. Memory&#xff08;21&#xff09; 文章目录 C(Qt)软件调试---内存调试器Dr. Memory&#xff08;21&#xff09;[toc]1、概述&#x1f41c;2、安装Dr.Memory&#x1fab2;3、命令行使用Dr.Memory&#x1f997;4、Qt Creator集成使用Dr.Memory&…

MFC工控项目实例二十三模拟量输入设置界面

承接专栏《MFC工控项目实例二十二主界面计数背景颜色改变》 1、在SenSet.h文件中添加代码 #include "BtnST.h" #include "ShadeButtonST.h"/ // SenSet dialogclass SenSet : public CDialog { // Construction public:SenSet(CWnd* pParent NULL); //…

2024Java最新面试题总结(针对于一些小厂、中厂)

这是根据个人面试经历总结出来的一些经验希望可以帮助到有需要的人。 面试的时候&#xff0c;会先让你进行自我介绍&#xff0c;这个大家准备一两分钟的面试稿就可以。然后就是正式面试&#xff0c;面试官一般是两个人以上&#xff0c;开始&#xff0c;面试官会先提问一些基本…

NLP任务之预测最后一个词

目录 1.加载预训练模型 2 从本地加载数据集 3.数据集处理 4.下游任务模型 5.测试代码 6.训练代码 7.保存训练好的模型 8. 加载 保存的模型 1.加载预训练模型 #加载预训练模型 from transformers import AutoTokenizer#预训练模型&#xff1a;distilgpt2 #use_fast…

Sharding 分页原理分析

优质博文&#xff1a;IT-BLOG-CN 如果业务上需要执行如下分页查询&#xff0c;Sharding-JDBC如何执行分页查询的&#xff1f; 官方文档 select * from student_time ORDER BY create_time ASC limit 1000, 5;Sharding-JDBC分页查询时在每个分表中都查询1005条数据&#xff0c…

【Canvas与标牌】盾形银底红带Best Quality Premium标牌

【成图】 【代码】 <!DOCTYPE html> <html lang"utf-8"> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"/> <head><title>BestQulityPremium金属牌重制版Draft2</title><style type&…

笔记本电脑重启输入密码后黑屏

型号&#xff1a;Dell G3 3590 系统&#xff1a;Win10 背景 原本想安装火绒清一清缓存之类的垃圾文件的&#xff0c;安装完火绒之后点击垃圾清理&#xff0c;提示需要更新工具&#xff0c;ok,更新&#xff0c;进度到50%就不动了&#xff0c;然后火绒通知我 发现危险信息&…

基于双PI控制器和SVPWM的定转子双永磁同步电机simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 永磁同步电机的基本结构和工作原理 4.2 双PI控制器的设计方法 4.3 SVPWM 的实现原理 5.完整工程文件 1.课题概述 为了实现定转子双永磁同步电机的高性能控制&#xff0c;通常采用双 PI 控制器和 S…

OpenHarmony中OpenSSL从1.1.1 升级到3.0.7 时不支持MD4算法导致wpa_supplicant报错问题解决

OpenHarmony中OpenSSL从1.1.1 升级到3.0.7 时不支持MD4算法导致wpa_supplicant报错问题解决 1 问题现象 我们在测试EAP-PEAP(MSCHAPV2)功能时发现如下打印,导致认证失败 2 初步分析 openssl_digest_vector 中 调用EVP_DigestInit_ex 时如果报错 会打印"OpenSSL: EVP…

【鸿蒙学习】深入解析鸿蒙应用与元服务:含义、区别、应用场景及创建方法

文章目录 鸿蒙应用&#xff08;HarmonyOS App&#xff09;含义用于干什么优缺点 元服务&#xff08;Atomic Service&#xff09;含义用于干什么优缺点 鸿蒙应用与元服务的区别创建方法鸿蒙应用的创建元服务的创建 总结 随着科技的不断进步&#xff0c;操作系统也在不断迭代更新…

自用Proteus(8.15)常用元器件图示和功能介绍(持续更新...)

文章目录 一、 前言二、新建工程&#xff08;以51单片机流水灯为例&#xff09;2.1 打开软件2.2 建立新工程2.3 创建原理图2.4 不创建PCB布版设计2.5 创建成功2.6 添加元器件2.7 原理图放置完成2.8 编写程序&#xff0c;进行仿真2.9 仿真 三、常用元器件图示和功能介绍3.1 元件…

平安养老险深圳分公司积极开展“金融教育宣传月”活动,展现金融为民新风尚

2024年9月&#xff0c;平安养老险深圳分公司以“金融为民谱新篇&#xff0c;守护权益防风险”为主题&#xff0c;正式启动2024年“金融教育宣传月”活动&#xff0c;通过多样化开展进乡村、进商圈、进企业等宣传教育活动&#xff0c;将金融消保知识送达广大消费者身边&#xff…

【目标检测】常见机械零件数据集5900张5类VOC+YOLO

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;5913 标注数量(xml文件个数)&#xff1a;5913 标注数量(txt文件个数)&#xff1a;5913 标注…

Conda答疑

文章目录 优雅的使用Conda管理python环境1. conda info -e 和conda env list区别2.conda创建环境 创建的新环境在哪个文件夹下3. 自定义路径4. anaconda 新建环境 包是来自哪里4.1. 默认 Anaconda 仓库4.2. Conda-Forge4.3. 镜像源4.4. 自定义频道4.5. 总结 5. conda config --…

详解单流Transformer架构中图像/文本/表格/视频/音频经过transformer提取模态特征并生成令牌特征以及CLS到底是什么作用?

系列论文研读目录 文章目录 系列论文研读目录论文中经常出现的如下图中所示结果&#xff0c;其中到底做了什么&#xff1f;1、一张图片 经过self attention 和Feed forward 生成的是什么&#xff1f;具体流程如下&#xff1a;结果&#xff1a; 举个具体计算的例子假设条件1. 自…

番外篇 | CRAS-YOLO:基于卫星图像的多类别船舶检测和分类

前言:Hello大家好,我是小哥谈。目前,基于卫星图像的多类别船舶检测和分类由于在军事和民用领域的重要应用而备受关注。针对传统检测效果不佳的情形,我们进一步提出了一种新的多类船检测,称为CRAS-YOLO,它由卷积块注意力模块(CBAM)、感受野块(RFB)和基于YOLOv5s的自适…