当前位置: 首页 > news >正文

ubuntu20.04 安装离线版docker-20.10.0

1. 安装步骤

步骤一:官网下载 docker 安装包

wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.0.tgz

步骤二:解压安装包;

tar -zxvf docker-20.10.0.tgz

  步骤三:将解压之后的docker文件移到 /usr/bin目录下;

cd /home/zhy/soft/docker-20.10.0
sudo cp docker/* /usr/bin/

步骤四:将docker注册成系统服务;

sudo gedit /etc/systemd/system/docker.service

然后在文件中添加以下内容,退出并保存。

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

步骤五:给文件增加可执行权限

chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload

步骤六:设置开机自启动

systemctl enable docker.service

步骤七 :启动docker

systemctl start docker

步骤八:测试docker是否启动

docker --version 
sudo docker run hello-world

2. 卸载步骤

步骤一:停止docker

sudo systemctl stop docker

步骤二:删除Docker服务

# 移除开机自启动
systemctl disable docker.service
# 删除service服务
rm -f /etc/systemd/system/docker.service

步骤三:删除Docker相关命令

rm -f /usr/bin/docker*
rm -f /usr/bin/containerd*
rm -f /usr/bin/ctr
rm -f /usr/bin/runc

步骤四:删除docker目录和容器相关文件

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

步骤五:验证是否已成功卸载

docker --version

3. 问题描述

按照官网安装完Docker,在最后一步检验docker是否安装成功,即运行sudo docker run hello-world这条命令时一直一直一直出现以下问题:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
c1ec31eb5944: Retrying in 1 second 
docker: error pulling image configuration: download failed after attempts=6: dial tcp 162.125.82.7:443: connect: connection refused.
See 'docker run --help'.

1. 解决方法:参考解决docker拉取镜像报错,Error response from daemon: Get "[https://registry-1.docker.io/v2/":](https://registry-1.docker.io/v2/":) net(亲测有效) - 相遇就是有缘 - 博客园

sudo gedit /etc/docker/daemon.json

然后在文件中插入如下内容:

{"registry-mirrors": [
    "https://dockerpull.org",
    "https://docker.unsee.tech/",
    "https://docker.1panel.live/",
    "https://docker.udayun.com/",
    "https://docker.nastool.de/"
  ]
  }

2、重启Docker服务

sudo systemctl daemon-reload

sudo systemctl restart docker

3、重新运行hello-world 

相关文章:

  • C语言_数据结构总结2:动态分配方式的顺序表
  • MariaDB Galera 原理及用例说明
  • 图像清晰度评价函数设计
  • CobaltStrike Beacon上线包解析
  • 本地jar包添加到 maven
  • 前端基础之消息订阅与发布
  • 黑马点评2 商户查询缓存
  • 十、Redis 主从复制:原理解析、配置实践与优化策略
  • PCA(主成分分析)核心原理
  • [QT]开发全解析:从概念到实战
  • 【渗透测试】反弹 Shell 技术详解(一)
  • 苍雾世界新手玩法介绍 苍雾世界什么角色比较强
  • 从开源大模型工具Ollama存在安全隐患思考企业级大模型应用如何严守安全红线
  • SQL刷题:自连接(Self-Join)--通过将 同一张表连接两次,比较不同行之间的数据关系
  • 在Ubuntu上搭建Samba服务,实现与windows之间的文件共享
  • 如何评价字节发布的集成了AI的IDE trae?和cursor相比,有什么优势和劣势?
  • kan pinn
  • ArcGIS Pro建库中常用公式的应用与技巧
  • 【web前端开发】CSS--CSS简介及其编写位置(上)
  • 【数据结构】堆和priority_queue
  • 美国失去最后的AAA主权评级,继标普、惠誉后再遭穆迪降级
  • 坚决打好产业生态培育攻坚战!陈吉宁调研奉贤区
  • 多个“首次”!上市公司重大资产重组新规落地
  • 国家统计局公布2024年城镇单位就业人员年平均工资情况
  • 探秘多维魅力,长江经济带、珠三角媒体总编辑岳阳行启动
  • 病重老人取钱在银行门口去世,家属:已协商一致