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

【2025】ubuntu22.04 docker安装全过程

服务器是阿里云ubuntu22.04版本,因为centos已不再更新维护,所以改换ubuntu。

参考菜鸟教程Ubuntu Docker 安装 | 菜鸟教程

采用手动安装,自动安装报错,shell脚本不适合。

1、卸载旧版本

sudo apt-get remove docker docker-engine docker.io containerd runc

当前称为 Docker Engine-Community 软件包 docker-ce,所以后面如果卸载,也可以使用这条命令,软件包改为docker-ce。

2、使用 Docker 仓库进行安装

更新 apt 包索引。

sudo apt-get update

安装 apt 依赖包(跟docker无关,docker会用到的工具),用于通过HTTPS来获取仓库:

sudo apt-get install \apt-transport-https \ca-certificates \curl \gnupg-agent \software-properties-common

添加 Docker 的官方 GPG 密钥:

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

使用以下指令设置稳定版仓库

echo \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

安装最新版本的 Docker Engine-Community 和 containerd :

sudo apt-get install docker-ce docker-ce-cli containerd.io

或者转到下一步安装特定版本,我改安装指定版本的,选择上一个版本最后的稳定版。要安装特定版本的 Docker Engine-Community,请在仓库中列出可用版本,然后选择一种安装。列出您的仓库中可用的版本:

$ apt-cache madison docker-cedocker-ce | 5:18.09.1~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Packagesdocker-ce | 5:18.09.0~3-0~ubuntu-xenial | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Packagesdocker-ce | 18.06.1~ce~3-0~ubuntu       | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Packagesdocker-ce | 18.06.0~ce~3-0~ubuntu       | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu  xenial/stable amd64 Packages...

使用第二列中的版本字符串安装特定版本,例如 5:18.09.1~3-0~ubuntu-xenial。

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

测试 Docker 是否安装成功,输入以下指令,打印出以下信息则安装成功:

$ sudo docker run hello-worldUnable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
1b930d010525: Pull complete                                                                                                                                  Digest: sha256:c3b4ada4687bbaa170745b3e4dd8ac3f194ca95b2d0518b417fb47e5879d9b5f
Status: Downloaded newer image for hello-world:latestHello from Docker!
This message shows that your installation appears to be working correctly.To generate this message, Docker took the following steps:1. The Docker client contacted the Docker daemon.2. The Docker daemon pulled the "hello-world" image from the Docker Hub.(amd64)3. The Docker daemon created a new container from that image which runs theexecutable that produces the output you are currently reading.4. The Docker daemon streamed that output to the Docker client, which sent itto your terminal.To try something more ambitious, you can run an Ubuntu container with:$ docker run -it ubuntu bashShare images, automate workflows, and more with a free Docker ID:https://hub.docker.com/For more examples and ideas, visit:https://docs.docker.com/get-started/

3、安装过程中,出现包过时需要重启的选项,不确定需要重启哪些服务,索性重新启动了服务器。

4、测试依然不通过,显示是连接不上仓库hub,安装卸载了一次,依然不行,docker官网也无法连接了,判断是国外的库不让连接了,配置国内镜像仓库:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.nju.edu.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

参考博文:https://cloud.tencent.com/developer/article/2301228?policyId=1004

汇总国内可用镜像

DaoCloud 镜像站

加速地址:https://docker.m.daocloud.io

支持:Docker Hub、GCR、K8S、GHCR、Quay、NVCR 等

对外免费:是

网易云

加速地址:https://hub-mirror.c.163.com

支持:Docker Hub

对外免费:是

Docker 镜像代理

加速地址:https://dockerproxy.com

支持:Docker Hub、GCR、K8S、GHCR

对外免费:是

百度云

加速地址:https://mirror.baidubce.com

支持:Docker Hub

对外免费:是

南京大学镜像站

加速地址:https://docker.nju.edu.cn

支持:Docker Hub、GCR、GHCR、Quay、NVCR 等

对外免费:是

上海交大镜像站

加速地址:https://docker.mirrors.sjtug.sjtu.edu.cn/

支持:Docker Hub、GCR 等

限制:无

阿里云

加速地址:https://<your_code>.mirror.aliyuncs.com

支持:Docker Hub

限制:需要登录账号获取CODE

科大镜像站

加速地址:https://docker.mirrors.ustc.edu.cn

支持:Docker Hub、GCR、Quay

限制:仅供内部访问

Azure中国镜像

加速地址:https://dockerhub.azk8s.cn

支持:Docker Hub、GCR、Quay

限制:仅供内部访问

5、测试成功!

6、附上删除docker操作,除上面删除旧版命令外,还有如下方法:

删除安装包:

sudo apt-get purge docker-ce

删除镜像、容器、配置文件等内容:

sudo rm -rf /var/lib/docker

至此结束,docker的便利性不言而喻,与k8s结合使用,搭配流量监控,后续再更。

相关文章:

  • 历年华中科技大学保研上机真题
  • 用神经网络对信贷项目进行预测
  • win主机,Ubuntu,IMX6ULL开发板网络通讯
  • 计算机视觉---YOLOv1
  • DeepSeek 赋能金融量化交易:从技术突破到实战革新
  • C 语言学习笔记
  • LabVIEW实战项目推荐与学习建议
  • Python训练营打卡Day36
  • MyBatis实战指南(三)MyBatis常用配置详解(XML配置,环境配置,类型别名,属性与映射器)
  • HarmonyOS NEXT 技术特性:分布式软总线技术架构
  • Python 学习日记 day26
  • 《JavaScript 性能优化:从原理到实战的全面指南》
  • C# 怎么做chat柱状图能实现不同的颜色,还带游标
  • 破解C/C++内存分配与管理:内存对象模型硬核剖析
  • 历年贵州大学保研上机真题
  • 【 java 基础问题 第一篇 】
  • 使用 Python 库中自带的数据集来实现上述 50 个数据分析和数据可视化程序的示例代码
  • 云原生安全之网络IP协议:从基础到实践指南
  • Maven与Spring核心技术解析:构建管理、依赖注入与应用实践
  • 25. 自动化测试框架开发之日志装饰器的开发
  • 南京谁做免费网站/推广普通话宣传语100字
  • 上海opencart网站建设/网站推广的具体方案
  • wordpress企业站教程/百度推广账户登录
  • 推广网站企业/网络营销方法
  • 中国建设购物网站/刚刚突发1惊天大事
  • 龙华网站的建设/平台推广营销