前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在Ubuntu上安装Docker?

如何在Ubuntu上安装Docker?

原创
作者头像
网络技术联盟站
发布于 2023-09-04 02:55:25
发布于 2023-09-04 02:55:25
25.6K0
举报

1. 引言

Docker是一种流行的容器化平台,用于在不同的环境中快速部署和运行应用程序。它提供了一种轻量级和便捷的方式来封装、分发和管理应用程序及其依赖项。本文将详细介绍如何在Ubuntu上安装Docker,以便您能够开始使用Docker来构建和管理容器化的应用程序。

2. 安装Docker

2.1 添加Docker官方仓库

首先,您需要添加Docker官方仓库以获取最新的Docker软件包。在终端中执行以下命令:

代码语言:shell
AI代码解释
复制
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

2.2 安装Docker

随后,更新包列表并安装Docker Community Edition(CE)。执行以下命令完成安装:

代码语言:shell
AI代码解释
复制
sudo apt update
sudo apt install docker-ce

2.3 启动Docker服务

安装完成后,Docker服务将自动启动。您可以使用以下命令检查Docker服务的状态:

代码语言:shell
AI代码解释
复制
sudo systemctl status docker

如果显示active (running)则表示Docker服务已成功启动。

2.4 验证安装

为了验证安装是否成功,您可以运行以下命令来检查Docker版本:

代码语言:shell
AI代码解释
复制
docker --version

如果显示Docker版本号,则表示安装成功。

3. 配置Docker用户权限

默认情况下,只有root用户或具有sudo权限的用户可以运行Docker命令。为了以非root用户身份运行Docker命令,您可以将用户添加到docker用户组中。

3.1 创建docker用户组

在终端中执行以下命令以创建docker用户组:

代码语言:shell
AI代码解释
复制
sudo groupadd docker

3.2 将用户添加到docker用户组

执行以下命令将您的用户添加到docker用户组中(替换username为您的实际用户名):

代码语言:shell
AI代码解释
复制
sudo usermod -aG docker username

3.3 重新登录

为了使更改生效,您需要注销并重新登录到用户账户。

3.4 验证权限配置

您可以通过运行以下命令来验证用户是否可以运行Docker命令,而无需使用sudo:

代码语言:shell
AI代码解释
复制
docker run hello-world

如果能够正常执行并显示Hello from Docker!则表示用户权限配置成功。

4. 使用Docker

现在,您已成功安装并配置了Docker,您可以开始使用它来管理容器化的应用程序了。

4.1 拉取镜像

首先,可以使用以下命令来从Docker Hub上拉取一个镜像:

代码语言:shell
AI代码解释
复制
docker pull image_name

image_name替换为您要拉取的具体镜像名。

4.2 运行容器

拉取镜像后,您可以使用以下命令来运行一个容器:

代码语言:shell
AI代码解释
复制
docker run image_name

这将在一个容器中运行所选镜像。

4.3 管理容器

您可以使用以下命令来管理容器的生命周期和状态:

  • docker ps:列出正在运行的容器。
  • docker stop container_id:停止某个容器。
  • docker start container_id:启动某个容器。
  • docker restart container_id:重新启动某个容器。

4.4 清理容器和镜像

您可以使用以下命令来清理无用的容器和镜像:

  • docker container prune:清理处于停止状态的容器。
  • docker image prune:清理无用的镜像。

5. 总结

通过本文的说明,您已学会如何在Ubuntu上安装和配置Docker,并使用它来构建和管理容器化的应用程序。Docker是一种强大而便捷的工具,可帮助您更轻松地开发、部署和管理应用程序。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
好物周刊#27:音乐助手
https://github.com/cunyu1943/JavaPark https://yuque.com/cunyu1943
村雨遥
2023/10/25
3930
好物周刊#27:音乐助手
好物周刊#32:Go 学习指南
https://github.com/cunyu1943/JavaPark https://yuque.com/cunyu1943
村雨遥
2023/11/27
2480
好物周刊#32:Go 学习指南
C#/.NET/.NET Core技术前沿周刊 | 第 37 期(2025年5.1-5.11)
C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。
追逐时光者
2025/05/13
1260
C#/.NET/.NET Core技术前沿周刊 | 第 37 期(2025年5.1-5.11)
好物周刊#34:超级复制神器
https://github.com/cunyu1943/JavaPark https://yuque.com/cunyu1943
村雨遥
2023/12/13
6501
好物周刊#34:超级复制神器
好物周刊#41:新一代截图神器
轻量,快速,稳定,可编排的组件式规则引擎 / 流程引擎。拥有全新设计的 DSL 规则表达式。组件复用,同步 / 异步编排,动态编排,支持超多语言脚本,复杂嵌套规则,热部署,平滑刷新规则等等功能,让你加快开发效率!
村雨遥
2024/01/26
2020
好物周刊#41:新一代截图神器
好物周刊#55:编程字体
一个很酷的后台权限管理框架,模块化、插件化、CRUD 极速开发,永久开源免费,基于 midway.js 3.x、TypeScript、Typeorm、MySQL、jwt、Vue3、Vite、Element-ui 等构建。
村雨遥
2024/05/15
1400
好物周刊#55:编程字体
好物周刊#31:在线格式转换
https://github.com/cunyu1943/JavaPark https://yuque.com/cunyu1943
村雨遥
2023/11/20
3210
好物周刊#31:在线格式转换
好物周刊#4:每天一条 JS 小技巧
最初由百度开源的一个基于 JavaScript 的开源可视化图表库,后于 2018 年捐赠给 Apache 基金会。最新推出的 Apache ECharts 5 通过五大模块、十五项特性的全面升级,围绕可视化作品的叙事表达能力,让图“表”更能传“达”数据背后的故事,帮助开发者更轻松地创造满足各种场景需求的可视化作品。
村雨遥
2023/05/30
3460
好物周刊#4:每天一条 JS 小技巧
好物周刊#21:前端学习资料
云原生微服务解决方案,支持蓝绿灰度发布、路由、限流、熔断、降级、隔离、追踪、流量染色、故障转移、多活。
村雨遥
2023/09/18
2310
好物周刊#21:前端学习资料
好物周刊#26:程序员英语词汇宝典
https://github.com/cunyu1943/JavaPark https://yuque.com/cunyu1943
村雨遥
2023/10/20
3340
好物周刊#26:程序员英语词汇宝典
Superfile:现代化终端文件管理器:简洁、美观、功能强大
在日常的工作中,我们ITer经常使用命令行界面(CLI)进行文件操作。虽然命令行操作熟练后非常高效,但总感觉缺少一些直观和便捷性。例如,命令行界面的文件管理往往不如图形用户界面(GUI)直观,而在命令行中预览和编辑文件,也远不如GUI中那样方便。
砸漏
2024/11/29
1.1K0
Superfile:现代化终端文件管理器:简洁、美观、功能强大
吐血推荐|2万字总结Mac所有应用程序、软件工具和相关资料
现在随着互联网的发展,越来越多的公司都鼓励Mac办公,属实MacOS系统对于我们的工作开发效率有很大提升,所以我们需要收集各种类别非常好用的 Mac 应用程序、软件以及工具。作为一个资深 Mac 用户,我需要它们帮助我快乐、高效的工作,同时也分享给你们。
浅羽技术
2020/12/07
6.3K1
吐血推荐|2万字总结Mac所有应用程序、软件工具和相关资料
「首席架构师推荐」一系列很棒的的浏览器端JavaScript库资源
你不懂JS - 可能是用现代JavaScript编写的最好的书,完全可以免费在线阅读,或者可以买来支持作者。
架构师研究会
2019/09/18
7.1K0
awesome-linux-software-cn
Awesome-Linux-Software 是由 LewisVo 发起并维护的 Linux 软件资源列表。该列表收集了许多在 Linux 平台下非常棒的软件、实用工具以及其它相关资料,方便 Linux 爱好者查阅。 另外一个中文版本请参见 这里 应用程序 音频 Airtime - Airtime 是开源广播软件,它用于时间安排和远程站点管理。Open-Source Software Ardour -在 Linux 上录音、编辑和混音。 Audacious - 一款开源音频播放器,可以随心所欲地播放你的音乐
guanguans
2018/05/09
6.7K0
一种绝对提高开发水平的方法
如果做了多年开发的你发现自己的水平一直上不去,你可能要提高自己的英文水平了,英语就是你技术的瓶颈,对有些人可能是硬伤。
张果
2018/07/31
9.3K2
一种绝对提高开发水平的方法
《增长黑客》节选与笔记[通俗易懂]
这本书涉及了很多具体又贴合现实的互联网产品问题,即使你是非专业人士,也应该读一读,了解开发者是如何把你当猫耍的,以便你更好地认识一些套路,解锁,为选择手机软件或者云端应用擦亮眼睛!
全栈程序员站长
2022/08/27
7.8K0
相关推荐
好物周刊#27:音乐助手
更多 >
LV.1
公众号村雨遥
目录
  • 1. 引言
  • 2. 安装Docker
    • 2.1 添加Docker官方仓库
    • 2.2 安装Docker
    • 2.3 启动Docker服务
    • 2.4 验证安装
  • 3. 配置Docker用户权限
    • 3.1 创建docker用户组
    • 3.2 将用户添加到docker用户组
    • 3.3 重新登录
    • 3.4 验证权限配置
  • 4. 使用Docker
    • 4.1 拉取镜像
    • 4.2 运行容器
    • 4.3 管理容器
    • 4.4 清理容器和镜像
  • 5. 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档