在 Ubuntu上安装 Docker

支持的平台

Docker 提供来自以下 Linux 发行版的软件包 和架构:.deb.rpm`

平台 x86_64 / amd64
Ubuntu的
Debian 的
红帽企业 Linux (RHEL)
软呢帽

Docker 在上述发行版的当前 LTS 版本和最新版本上支持 Docker Desktop。随着新版本的推出,Docker 将停止支持最旧的版本,而支持最新版本。

docker安装步骤

卸载旧版本docker

复制代码
sudo apt-get remove docker docker-engine [docker.io](http://docker.io) containerd runc

更新apt

复制代码
sudo apt-get update

安装docker依赖环境。

复制代码
sudo apt-get install ca-certificates curl gnupg lsb-release

添加Docker官方GPG密钥

复制代码
curl -fsSL [http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg](http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg) | sudo apt-key add -

添加源

复制代码
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

安装docker

复制代码
sudo apt-get install --reinstall docker-ce docker-ce-cli containerd.io

配置用户组

复制代码
sudo usermod -aG docker $USER

安装工具

复制代码
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

开启网络转发功能

默认会自动开启。

路径 :/proc/sys/net/ipv4/ip_forward

手动开启:

复制代码
vim /etc/sysctl.conf   #插入以下内容
net.ipv4.forward =1
-------------------------
sysctl -p   #生效
cat /proc/sys/net/ipv4/ip_forward  #查看结果,为1开启成功。

关闭防火墙:

复制代码
iptables -nL #查看一下iptable规则,关闭防火墙后会自动插入新规则

systemctl stop firewalld && systemctl disable firewalld  #关闭防火墙

sysctlrem restart docker # 关闭防火墙要把docker重启一下,不然docker
的ip包转发功能无法使用。即便防火墙关闭了,docker依旧会调用内核模块netfilter增加规则,所以会新增iptables规则

iptables -nL #再查看一下iptable规则,会发现多出很多规则

iptables -nL

重启docker

复制代码
service docker restart

验证是否成功

复制代码
sudo docker run hello-world

启动服务

复制代码
systemctl start docker && systemctl enable docker
相关推荐
一叶龙洲16 小时前
wsl中安装了图形ubuntu24.04,在语言中安装了中文,但是系统里还是英文
ubuntu
郝亚军2 天前
ubuntu如何设置超级用户root
linux·运维·ubuntu
IDIOT___IDIOT3 天前
一次重装 Ubuntu 系统经验操作记录
linux·ubuntu·docker·nvidia
yangshun_cug3 天前
Windows 11 的 WSL2 Ubuntu 22.04 安装 Seismic Unix 44R28 完整教程
windows·ubuntu·seismic unix
国服第二切图仔3 天前
05-构建与特性开关
linux·服务器·ubuntu
FREEDOM_X3 天前
嵌入式——定时器工作原理
linux·c语言·单片机·嵌入式硬件·ubuntu
Thecozzy3 天前
Skill和MCP和Subagent 的选择
linux·人工智能·ubuntu
国服第二切图仔3 天前
002-Claude Code 项目解读:入口与启动流程
linux·git·ubuntu
不羁的木木3 天前
HarmonyOS APP实战-基于Image Kit的图像处理APP - 第9篇:批量处理与编辑历史
图像处理·ubuntu·harmonyos
春卷同学4 天前
HarmonyOS掌上记账APP开发实践第15篇:ArkTS 类型系统深度解析 — 从接口到联合类型的灵活运用
ubuntu·华为·harmonyos