Ubuntu上安装Docker的步骤和指南

2023-07-20 11:12:32

安装docker

简介

Docker是一种流行的容器化平台,可以在Ubuntu操作系统上轻松部署和管理应用程序。本文将详细介绍在Ubuntu上安装Docker的步骤和指南。无多余话术,纯干货,对于初学者或者刚接触的小伙伴都有着很大的帮助。

更新系统

我们在安装Docker之前,首先要确保系统是最新的,以获取最新的软件包和修复的安全漏洞。打开终端,并执行以下命令:

sudo apt update
sudo apt upgrade -y

安装Docker依赖

我们都知道,Docker在Ubuntu上运行需要一些软件依赖项。使用以下命令安装这些依赖项:

sudo apt install apt-transport-https ca-certificates curl software-properties-common

添加Docker官方GPG密钥

我们还需要添加Docker官方的GPG密钥以验证下载的软件包。执行以下命令导入密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加Docker软件源

向系统添加Docker软件源,以便能够从官方仓库安装Docker。执行以下命令:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

安装Docker Engine

现在,我们可以安装Docker Engine了。使用以下命令来进行安装:

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

启动Docker服务

安装完成后,启动Docker服务,并设置为开机自启动:

sudo systemctl start docker
sudo systemctl enable docker

验证安装

最后,我们可以验证Docker是否正确安装并正常工作。运行以下命令:

sudo docker run hello-world

查看docker版本

打开终端,然后执行以下命令:

docker version

这个命令会输出Docker客户端和服务器的版本信息。

如果你只想查看Docker客户端的版本信息,可以使用以下命令:

docker --version

这个命令将只显示Docker客户端的版本号。

卸载docker

如果我们想要在Ubuntu上卸载Docke的话r可以按照以下步骤进行操作

停止容器

首先,我们需要停止所有正在运行的Docker容器,打开终端,并输入以下命令以停止正在运行的Docker容器:

sudo docker stop $(sudo docker ps -aq)

卸载Docker软件包

第二步就是,使用以下命令来卸载Docker软件包及其依赖项:

sudo apt remove docker-ce docker-ce-cli containerd.io

删除Docker配置文件和数据

第三步就是,我们需要删除Docker相关的配置文件和数据,要删除Docker相关的配置文件和数据,执行以下命令:

sudo rm -rf /var/lib/docker

删除Docker用户组(可选)

如果你不再计划重新安装Docker,可以选择删除Docker用户组。要删除Docker用户组,使用以下命令:

sudo groupdel docker

清理残留文件(可选)

如果你想清理掉任何与Docker相关的残留文件,可以执行以下命令:

sudo rm -rf /etc/docker

最后注意:这些步骤将删除所有与Docker相关的文件、配置和数据。在执行这些步骤之前,请确保你已经备份了重要的Docker容器和数据,并且确认不再需要它们。

更多推荐

[npm]脚手架本地全局安装1

[npm]脚手架本地全局安装1npmlink全局安装npminstall全局安装卸载全局安装的脚手架该文章是你的脚手架已经开发完成的前提下,你想要本地全局安装该脚手架,便于本地使用脚手架的命令的情况npmlink全局安装如果本地开发的项目是个脚手架,只是个人使用,也并不需要上传到npm或者私库,如何安装本地的项目到包的

设计模式(2) - 创建型模式

创建型模式指的是创建对象或是获取实例的方式。1、工厂模式平时写一些简单的代码可能会直接用new创建出一个对象,但是实际在阅读一些功能比较多、规模比较庞大的工程时,可能会发现有多个类继承于同一个基类的情况,它们拥有同样的接口但是实现了不同的功能。它们可能是可以互相替代的两套系统(例如AndroidMedia中的ACode

Docker 容器设置为自动重启

Docker自动重启原因Docker自动重启通常是由以下几个原因导致的:程序崩溃系统内存不足系统进程使用过多CPU和RAM导致的阻塞docker容器被杀死或重新启动,导致应用程序中断网络中断当这些问题出现时,Docker会自动重启运行中的服务来尝试解决问题。dockerupdate--restart=alwaysmys

【docker】容器跟宿主机、其他容器通信

说明容器跟宿主机、其他容器通信的关键在于它们要在同一个网络,或者通过修改路由信息来可以让它们互相之间能够找得到对方的IP。本文主要介绍让它们在同一个网络的方法。Docker自定义网络模式介绍Docker容器可以通过自定义网络来与宿主机或其他容器进行通信。在Docker中,有三种类型的网络:bridge网络、host网络

使用ElementPlus实现内嵌表格和内嵌分页

前言有时遇到这样的需求,就是在表格里面嵌入一个表格,以及要求带有分页,这样在ElementPlus中很好实现。以下使用Vue2语法实现一个简单例子,毕竟Vue3兼容Vue2语法,若想要Vue3版本例子,简单改改就OK了。一、示例代码(1)/src/views/Example/InlineTable/index.vue<

proteus中的各种电阻-可变电阻-排阻

在原理图中使用各类型的电阻是很常见的事情,尤其类似与排阻、可变电阻,但这些电阻对于不熟悉proteus的童鞋来说,一下子可能很难找到,或者很难找心中所想的那个类型,这里分类列出,便于大家使用。文章目录一、普通电阻1、普通电阻(模拟信号电阻)2、上拉与下拉电阻(模拟信号电阻常常报错)二、排阻1、ResistorPack2

Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?

目录一、@SpringBootApplication二、@SpringBootConfiguration三、@EnableAutoConfiguration四、@ComponentScan一、@SpringBootApplication@SpringBootApplication是SpringBoot框架的核心注解之一

SSL免费证书会报安全提示吗?

安全性是互联网世界中至关重要的一环,其中一个关键组成部分就是SSL证书,它们用于加密在用户浏览器和服务器之间传输的数据,以确保数据的保密性和完整性。然而,有关SSL证书的一个常见问题是:免费SSL证书是否会触发安全警告?本文将深入探讨这个问题,以帮助您更好地理解SSL证书的工作原理以及免费证书可能对您的网站安全性产生的

【Spring Boot】详解restful api

目录1.restfulapi1.1.历史1.2.内容1.3.传参2.SpringBoot中的RestfulApi1.restfulapi1.1.历史RESTfulAPI(RepresentationalStateTransferfulApplicationProgrammingInterface)是一种设计风格,用于构

AI大模型服务上线,助力企业AI大模型应用落地

在数字时代的浪潮中,人工智能(AI)技术的发展和应用已经深入到我们生活的方方面面。其中,企业AI大模型作为AI技术的重要形式之一,正在成为推动企业创新、提高效率和优化决策的关键力量。为顺应AI大模型的新趋势需求,近日,AI大模型服务,为企业提供高度定制化的AI大模正式上线,助力企业AI大模型应用落地,打造企业二次增长曲

linux驱动开发--day4(字符设备驱动注册内部流程、及实现备文件和设备的绑定下LED灯实验)

一、字符设备驱动注册的内部过程1.分配structcdev对象空间2.初始化structcdev对象3.注册cdev对象二、注册字符设备驱动分步实现1.分配字符设备驱动对象2.字符设备驱动对象初始化3.设备号的申请4.根据申请的设备号和驱动对象注册驱动三、open函数回调驱动中操作方法open的路线1.应用层打开文件系

热文推荐