如何在 Ubuntu 上安装 Docker?

简介: 【4月更文挑战第17天】

在开始安装 Docker 之前,我们首先需要确保系统的软件包索引是最新的。这可以通过以下命令来完成:

sudo apt update

这将更新本地存储的软件包列表,以便系统能够找到最新版本的软件包。

Docker安装

安装依赖软件包

Docker 在安装过程中需要一些额外的软件包来支持其正常运行。我们可以通过以下命令安装这些软件包:

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

这些软件包允许我们使用 HTTPS 协议来安装 Docker,并且是 Docker 安装过程的必要组成部分。

添加 Docker 官方 GPG 密钥

为了验证从 Docker 官方下载的软件包的完整性,我们需要添加他们的 GPG 密钥。这可以通过以下命令完成:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

此命令将从 Docker 官方网站下载 GPG 密钥并添加到系统中。

添加 Docker APT 仓库

现在,我们需要将 Docker 的 APT 仓库添加到我们系统的软件源列表中。这可以通过以下命令完成:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

这将使系统能够从 Docker 的官方仓库中获取软件包。

安装 Docker CE

一旦我们添加了 Docker 的 APT 仓库,就可以安装 Docker Community Edition(CE)了。执行以下命令:

sudo apt update
sudo apt install docker-ce

这将下载并安装 Docker CE 软件包及其相关组件。

验证安装

最后,我们可以通过运行以下命令来验证 Docker 是否已成功安装:

sudo docker --version

如果一切顺利,您应该会看到 Docker 的版本信息。

配置和使用 Docker

启动 Docker 服务

在安装 Docker 后,默认情况下 Docker 服务不会立即启动。您可以通过以下命令启动 Docker 服务:

sudo systemctl start docker

设置 Docker 开机自启

如果您希望 Docker 在系统启动时自动启动,可以使用以下命令设置:

sudo systemctl enable docker

验证 Docker 是否运行

您可以使用以下命令验证 Docker 服务是否正在运行:

sudo systemctl status docker

如果 Docker 正在运行,您将看到服务状态为“active”。

以非root用户身份使用 Docker

默认情况下,只有 root 用户才能访问 Docker 命令。如果您希望其他用户也能够使用 Docker 命令,可以将其添加到 Docker 用户组中。假设您要将用户名为 yourusername 的用户添加到 Docker 用户组中,可以执行以下命令:

sudo usermod -aG docker yourusername

重新登录以使更改生效

为了使用户组的更改生效,您需要退出当前会话,并重新登录到系统中。

测试 Docker 命令

现在,您可以尝试使用 Docker 命令来创建、运行和管理容器了。例如,您可以尝试运行一个简单的容器:

docker run hello-world

这将下载并运行一个名为 hello-world 的 Docker 官方镜像,并显示一个简单的消息。

常用 Docker 命令和操作

显示 Docker 版本信息

要显示 Docker 的版本信息,您可以使用以下命令:

docker version

这将显示 Docker 客户端和服务器的版本信息。

查看本地镜像列表

要查看本地系统上的 Docker 镜像列表,可以使用以下命令:

docker images

这将列出本地系统上已下载的所有 Docker 镜像。

搜索 Docker Hub 上的镜像

Docker Hub 是一个公共的 Docker 镜像仓库,您可以使用以下命令在 Docker Hub 上搜索镜像:

docker search <keyword>

例如,要搜索名为 "ubuntu" 的镜像,您可以执行:

docker search ubuntu

下载 Docker 镜像

要下载 Docker 镜像,可以使用以下命令:

docker pull <image_name>

例如,要下载官方的 Ubuntu 镜像,可以执行:

docker pull ubuntu

运行 Docker 容器

要运行 Docker 容器,可以使用以下命令:

docker run <options> <image_name>

例如,要运行一个交互式的 Ubuntu 容器,可以执行:

docker run -it ubuntu

列出正在运行的容器

要列出正在运行的 Docker 容器,可以使用以下命令:

docker ps

停止容器

要停止运行中的 Docker 容器,可以使用以下命令:

docker stop <container_id>

删除容器

要删除不再需要的 Docker 容器,可以使用以下命令:

docker rm <container_id>

删除镜像

要删除本地系统上的 Docker 镜像,可以使用以下命令:

docker rmi <image_name>

查看容器日志

要查看容器的日志输出,可以使用以下命令:

docker logs <container_id>
目录
相关文章
|
5天前
|
监控 Ubuntu 安全
|
11天前
|
消息中间件 PHP 数据安全/隐私保护
docker安装rabbitmq并配置hyperf使用
通过以上步骤,您可以实现在Docker容器中安装和配置RabbitMQ,并在PHP的Hyperf框架中进行集成和使用。这种方式为开发者提供了快速部署并实现消息队列解决方案的能力,同时维持了环境与生产环境的一致性,从而为开发高效的分布式应用程序提供了便利。
20 3
docker安装rabbitmq并配置hyperf使用
|
10天前
|
网络安全 文件存储 C#
Docker 安装迅雷NAS
【7月更文挑战第3天】在Docker中安装迅雷NAS的步骤包括:确保已安装Docker,使用`docker run`命令拉取镜像(可选阿里云仓库),设置容器参数如命名、主机名、网络模式、挂载目录和重启策略,并开启防火墙端口。访问迅雷NAS网页需内测邀请码,注意安全性和内网使用。操作可能因设备和网络环境差异需调整。
76 15
|
2天前
|
存储 关系型数据库 MySQL
在Ubuntu 14.04上安装和使用Memcache的方法
在Ubuntu 14.04上安装和使用Memcache的方法
|
8天前
|
关系型数据库 MySQL Linux
Docker安装mysql详细教程, mysqld: Can‘t read dir of ‘/etc/mysql/conf.d/‘(报错已解决)
Docker安装mysql详细教程, mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory) 已解决
|
7天前
|
Ubuntu Devops 云计算
ubuntu docker-compose编排容器并且设置自启动
使用Docker Compose编排容器并设置为Ubuntu系统的自启动服务,不仅优化了应用的部署流程,也提升了运行时的可管理性和可靠性。通过上述步骤,您可以轻松实现这一目标。维护此类服务时,记得定期检查和更新您的 `docker-compose.yml`文件,确保所有的服务都符合当前的业务需求和技术标准。在云计算和微服务架构不断演进的今天,掌握Docker Compose等工具对于DevOps和软件工程师来说,变得尤为重要。
24 3
|
15天前
|
存储 Linux 网络安全
Centos安装Docker的详细安装步骤,Docker相关组件:docker-ce-cli、docker-ce和containerd.io的区别
Centos安装Docker的详细安装步骤,Docker相关组件:docker-ce-cli、docker-ce和containerd.io的区别;CentOS7安装DockerCompose;Docker镜像仓库
280 11
|
10天前
|
JavaScript Ubuntu Shell
Ubuntu上安装任意版本nodejs方法
通过以上步骤,您可以在Ubuntu系统上灵活地安装和管理不同版本的Node.js。这种方法让开发者能够根据不同项目的需要选择合适的Node.js版本,同时也使版本切换变得非常方便。而且,nvm能够为每个项目独立管理依赖,从而确保不同项目之间的环境隔离,增强了开发环境的稳定性和可维护性。
46 2
|
13天前
|
Docker 容器
docker安装minio
以上就是在Docker中安装MinIO的步骤。
18 2
|
13天前
|
Docker 容器
docker desktop安装es并连接elasticsearch-head:5
以上就是在Docker Desktop上安装Elasticsearch并连接Elasticsearch-head:5的步骤。
35 2