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...

相关推荐
qq_297574676 小时前
【实战教程】SpringBoot 集成阿里云短信服务实现验证码发送
spring boot·后端·阿里云
韩立学长8 小时前
【开题答辩实录分享】以《智能大学宿舍管理系统的设计与实现》为例进行选题答辩实录分享
数据库·spring boot·后端
编码者卢布10 小时前
【Azure Storage Account】Azure Table Storage 跨区批量迁移方案
后端·python·flask
她说..13 小时前
策略模式+工厂模式实现审批流(面试问答版)
java·后端·spring·面试·springboot·策略模式·javaee
梦梦代码精14 小时前
开源、免费、可商用:BuildingAI一站式体验报告
开发语言·前端·数据结构·人工智能·后端·开源·知识图谱
李慕婉学姐15 小时前
【开题答辩过程】以《基于Spring Boot的疗养院理疗管理系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·spring boot·后端
tb_first15 小时前
SSM速通2
java·javascript·后端
一路向北⁢15 小时前
Spring Boot 3 整合 SSE (Server-Sent Events) 企业级最佳实践(一)
java·spring boot·后端·sse·通信
风象南15 小时前
JFR:Spring Boot 应用的性能诊断利器
java·spring boot·后端
爱吃山竹的大肚肚15 小时前
微服务间通过Feign传输文件,处理MultipartFile类型
java·spring boot·后端·spring cloud·微服务