Ubuntu上安装docker的详细教程、docker常用命令介绍

在 Ubuntu 上安装 Docker 的详细教程

1. 更新系统

在安装 Docker 之前,确保你的系统是最新的。首先更新包索引:

sql 复制代码
sudo apt update
php
15 Bytes
© 菜鸟-创作你的创作

2. 安装必要的依赖包

Docker 安装需要一些必要的依赖包,例如 apt-transport-httpsca-certificatescurl 等。使用以下命令进行安装:

matlab 复制代码
sudo apt install apt-transport-https ca-certificates curl software-properties-common
php
84 Bytes
© 菜鸟-创作你的创作

3. 添加 Docker 官方的 GPG 密钥

Docker 使用 GPG 密钥来验证下载的软件包。你需要通过以下命令添加 Docker 的官方 GPG 密钥:

bash 复制代码
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
php
126 Bytes
© 菜鸟-创作你的创作

4. 添加 Docker 官方的 APT 仓库

将 Docker 官方仓库添加到你的 APT 源列表中:

bash 复制代码
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
php
206 Bytes
© 菜鸟-创作你的创作

5. 更新包索引

再次更新包索引以获取来自 Docker 仓库的最新信息:

sql 复制代码
sudo apt update
php
15 Bytes
© 菜鸟-创作你的创作

6. 安装 Docker CE(Community Edition)

现在可以安装 Docker 了,使用以下命令安装 Docker CE:

复制代码
sudo apt install docker-ce
php
26 Bytes
© 菜鸟-创作你的创作

7. 启动并验证 Docker

安装完成后,Docker 服务会自动启动。你可以使用以下命令检查 Docker 是否正在运行:

lua 复制代码
sudo systemctl status docker
php
28 Bytes
© 菜鸟-创作你的创作

如果 Docker 正常运行,你会看到类似于以下的输出:

yaml 复制代码
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2025-07-24 10:15:12 UTC; 30s ago
     Docs: https://docs.docker.com
 Main PID: 1234 (dockerd)
    Tasks: 20
   Memory: 50.0M
   CGroup: /system.slice/docker.service
           └─1234 /usr/bin/dockerd
php
380 Bytes
© 菜鸟-创作你的创作

8. 使用非 root 用户运行 Docker(可选)

默认情况下,Docker 需要使用 sudo 来运行。如果你不希望每次都输入 sudo,你可以将你的用户添加到 Docker 组:

bash 复制代码
sudo usermod -aG docker $USER
php
29 Bytes
© 菜鸟-创作你的创作

运行此命令后,需要注销并重新登录,或者使用 newgrp docker 命令使更改生效。

9. 测试 Docker 安装

最后,你可以通过运行一个简单的 Docker 容器来验证安装是否成功:

arduino 复制代码
docker run hello-world
php
22 Bytes
© 菜鸟-创作你的创作

如果一切正常,输出应包含一条欢迎信息,表明 Docker 安装成功。


Docker 常用命令

1. 查看 Docker 版本

查看已安装 Docker 的版本信息:

css 复制代码
docker --version
php
16 Bytes
© 菜鸟-创作你的创作

2. 获取 Docker 镜像

通过 docker pull 获取官方或自定义镜像:

xml 复制代码
docker pull <image_name>
php
24 Bytes
© 菜鸟-创作你的创作

例如:

复制代码
docker pull ubuntu
php
18 Bytes
© 菜鸟-创作你的创作

3. 列出所有本地镜像

查看本地存储的 Docker 镜像:

复制代码
docker images
php
13 Bytes
© 菜鸟-创作你的创作

4. 运行容器

使用 docker run 来启动一个容器。例如:

arduino 复制代码
docker run -it ubuntu /bin/bash
php
31 Bytes
© 菜鸟-创作你的创作

这条命令启动一个 Ubuntu 容器并进入它的 bash 环境。

5. 列出正在运行的容器

查看所有正在运行的容器:

复制代码
docker ps
php
9 Bytes
© 菜鸟-创作你的创作

6. 列出所有容器(包括已停止的)

查看所有容器(包括停止的):

css 复制代码
docker ps -a
php
12 Bytes
© 菜鸟-创作你的创作

7. 停止容器

停止一个正在运行的容器:

arduino 复制代码
docker stop <container_id>
php
26 Bytes
© 菜鸟-创作你的创作

8. 启动已停止的容器

启动一个已停止的容器:

sql 复制代码
docker start <container_id>
php
27 Bytes
© 菜鸟-创作你的创作

9. 删除容器

删除一个停止的容器:

bash 复制代码
docker rm <container_id>
php
24 Bytes
© 菜鸟-创作你的创作

10. 删除镜像

删除本地 Docker 镜像:

xml 复制代码
docker rmi <image_id>
php
21 Bytes
© 菜鸟-创作你的创作

11. 查看 Docker 容器的日志

查看容器的日志信息:

xml 复制代码
docker logs <container_id>
php
26 Bytes
© 菜鸟-创作你的创作

12. 进入容器

进入一个正在运行的容器并在其中执行命令:

bash 复制代码
docker exec -it <container_id> /bin/bash
php
40 Bytes
© 菜鸟-创作你的创作

13. 查看 Docker 系统的资源使用情况

查看 Docker 容器的 CPU、内存等资源使用情况:

复制代码
docker stats
php
12 Bytes
© 菜鸟-创作你的创作

14. 查看 Docker 网络

查看 Docker 的网络信息:

bash 复制代码
docker network ls
php
17 Bytes
© 菜鸟-创作你的创作

15. Docker 清理命令

如果你想要清理所有停止的容器、未使用的镜像和网络,可以运行以下命令:

perl 复制代码
docker system prune
php
19 Bytes
© 菜鸟-创作你的创作

这些是一些常见的 Docker 安装步骤和命令。如果你有其他更详细的需求或问题,随时可以告诉我! www.52runoob.com/archives/44...

相关推荐
代码与野兽6 分钟前
AI交易,怎么让LLM自己挑选数据源?
前端·javascript·后端
天天摸鱼的java工程师22 分钟前
JDK 25 到底更新了什么?这篇全景式解读带你全面掌握
java·后端
非鱼feiyu27 分钟前
自关联数据表查询优化实践:以 Django + 递归 CTE 构建树结构为例
数据库·后端·django
零日失眠者33 分钟前
这5个Python库一旦掌握就离不开
后端·python
幌才_loong36 分钟前
.NET8 × Redis 实战宝典:从配置到落地,搞定高并发缓存就这篇!
后端·.net
用户83562907805140 分钟前
如何使用 Python 从 Word 文档中批量提取表格数据
后端·python
l***37091 小时前
spring 跨域CORS Filter
java·后端·spring
aiopencode1 小时前
APP 公钥与 MD5 信息在工程中的价值 一次签名排查过程带来的经验总结
后端
ServBay2 小时前
Django 6.0 发布,新增原生任务队列与 CSP 支持
后端·python·django
用户2190326527352 小时前
Spring Boot 4.0 整合 RabbitMQ 注解方式使用指南
后端