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

在 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 详解曼达拉升级:如何用网络拓扑结构扩容BSV区块链
  • vue是如何进行监听数据变化的?vue2和vue3分别是什么?vue3为什么要更换?
  • Rust Result 与可恢复的错误
  • 【内网穿透】如何本地搭建Whisper语音识别模型并配置公网地址
  • 子进程继承父进程文件描述符导致父进程打开设备文件失败
  • C#字符串基本操作
  • 【ARM】SMMU系统虚拟化整理
  • Docker容器化技术(1)
  • python中的re模块--正则表达式
  • 美图WHEE AI:包括文生图、图生图、风格模型训练多种模式图片创作绘画创作平台
  • 查看仓库文件的改变(git-status , git-diff)
  • 前后端数据交互设计到的跨域问题
  • 水利行业的智慧转型之路:分析智慧水利的核心要素与优势,展望其在提升水资源利用效率、保障水安全方面的广阔前景
  • SpringMVC注解全解析:构建高效Web应用的终极指南 (下)
  • jmeter做接口压力测试_jmeter接口性能测试
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • ES6 ...操作符
  • Git的一些常用操作
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • js中forEach回调同异步问题
  • Mac转Windows的拯救指南
  • markdown编辑器简评
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • MobX
  • node学习系列之简单文件上传
  • Python socket服务器端、客户端传送信息
  • sessionStorage和localStorage
  • use Google search engine
  • 初识 beanstalkd
  • 从tcpdump抓包看TCP/IP协议
  • 第2章 网络文档
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 前端性能优化--懒加载和预加载
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何实现 font-size 的响应式
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 智能合约Solidity教程-事件和日志(一)
  • ​iOS实时查看App运行日志
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (ZT)薛涌:谈贫说富
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)Windows2003安全设置/维护
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET C# 使用 iText 生成PDF
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET正则基础之——正则委托
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • // an array of int
  • /etc/motd and /etc/issue
  • @Async 异步注解使用