Docker基础篇——Ubuntu下Docker安装

大家好我是木木,在当今快速发展的云计算与云原生时代,容器化技术蓬勃兴起,Docker 作为实现容器化的主流工具之一,为开发者和运维人员带来了极大的便捷 。下面我们一起进行Docker安装。

Docker的官方Ubuntu安装文档,如有需要可以查看:Ubuntu |Docker 文档

本文也是根据官方文档进行安装操作。本次安装全是在线连接互联网安装的操作。

安装前的介绍

官方说的是:在新主机上首次安装 Docker Engine(又称docker-ee)之前,您需要设置 Docker 存储库。之后,您可以安装和更新 存储库中的 Docker。

实际我们个人使用安装的时候不会安装docker-ee,而是docker-ce(Docker Community Edition)。

docker-ce:免费社区版。Docker的核心功能,包含Docker 引擎负责管理容器,如容器创建、运行、管理、网络等功能,满足个人使用或者小型的生产使用。

docker-ee:收费企业版。包含Docker的核心功能,比免费社区版的功能更加的强大,还提供相应的技术支持。

安装

1、设置 Docker 的存储库

将下面一列的所有信息一行行复制,直接粘贴到系统进行执行

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| # Add Docker's official GPG key: sudo apt-get update 注意:sudo apt-get update 获取最新的软件包信息,每个服务器的get不一样 只要能执行完就行。 |
| sudo apt-get install ca-certificates curl |
| sudo install -m 0755 -d /etc/apt/keyrings |
| sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc |
| sudo chmod a+r /etc/apt/keyrings/docker.asc |

bash 复制代码
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| | |
| sudo apt-get update | |
| 执行上面的即可,此列是做命令解析 sudo apt-get update #更新系统软件包索引,获取最新软件包列表信息 sudo apt-get install ca-certificates curl #安装ca-certificates(管理CA的证书)、curl(网络交互工具) 包 sudo install -m 0755 -d /etc/apt/keyrings #创建/etc/apt/keyrings文件夹,赋予0755权限 sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc #使用culr从docker中下载官方gpg秘钥,并保存到/etc/apt/keyrings/中 sudo chmod a+r /etc/apt/keyrings/docker.asc #赋予所有用于都可以/etc/apt/keyrings/docker.asc文件进行读取 # Add the repository to Apt sources: echo \ "deb [arch=(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc\] https://download.docker.com/linux/ubuntu \\ (. /etc/os-release && echo "{UBUNTU_CODENAME:-VERSION_CODENAME}") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null #获取当前的系统架构、信息等,将https://download.docker.com/linux/ubuntu \配置到etc/apt/sources.list.d/docker.list中 sudo apt-get update #更新系统软件包索引,获取最新软件包列表信息 | |

如上图说明存储库配置完成并且添加了docker的软件源,后续可以安装docker相关的软件包。

2、安装docker相关的软件

|-------------------------------------------------------------------------------------------------------|
| sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |

到此docker安装完成。

3、验证docker

docker version,能够看到client和server说明安装成功。

常见问题

1、执行sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc 出现curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to download.docker.com:443

这说明无法连接docker官网,多执行几次就好了

2、执行:sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin时出现找不到包

这说明软件源没有更新或者是网络问题GPG秘钥下载失败。

解决方法是:

方法一:重新执行 安装中第一步:"设置Docker的存储库"最好分开一行行执行。

方法二:根据下图执行,切记一行行执行,不行的话 还是重新执行方法一

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| sudo mkdir -p /etc/apt/keyrings |
| sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc |
| echo \ "deb [arch=(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc\] https://download.docker.com/linux/ubuntu \\ (. /etc/os-release && echo "{UBUNTU_CODENAME:-VERSION_CODENAME}") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null |
| sudo apt-get update |
| sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 再次重新安装后正常。 |

相关推荐
Crazy CodeCrafter9 分钟前
房租年年涨,客流年年少,服装店还要开吗?
大数据·运维·微信·自动化·开源软件
淼淼爱喝水13 分钟前
Ansible 配置与环境搭建超全教程(自动化运维基础)
运维·自动化·ansible
杨浦老苏32 分钟前
音乐和有声读物播放器AudioDock
docker·群晖·多媒体·音乐·有声读物
yj_xqj39 分钟前
HAproxy负载均衡集群部署
运维·负载均衡
路由侠内网穿透41 分钟前
本地部署开源工作空间工具 AFFiNE 并实现外部访问
运维·服务器·数据库·物联网·开源
zzzsde43 分钟前
【Linux】Ext文件系统(1)
linux·运维·服务器
爱学习的小囧1 小时前
ESXi 8.0 无法选择分区方式 小白级详细解决办法
运维·服务器·网络·虚拟化·esxi8.0
F1FJJ1 小时前
什么是 Shield CLI?视频讲解:一条命令,可浏览器远程访问一切内部服务(RDP/VNC/SSH/数据库等)
运维·网络·数据库·网络协议·ssh
WordPress学习笔记1 小时前
wordpress网站上传不了图片可能是文件夹的权限的原因
运维·wordpress·文件夹权限·uploads·wordpress上传错误