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 小时前
Java 实现 B/S 架构详解:从基础到实战,彻底掌握浏览器/服务器编程
java·开发语言·后端·学习·个人开发
追逐时光者7 小时前
一款超级经典复古的 Windows 9x 主题风格 Avalonia UI 控件库,满满的回忆杀!
后端·.net
Python涛哥8 小时前
go语言基础教程:【1】基础语法:变量
开发语言·后端·golang
我命由我123458 小时前
PostgreSQL 保留关键字冲突问题:语法错误 在 “user“ 或附近的 LINE 1: CREATE TABLE user
数据库·后端·sql·mysql·postgresql·问题·数据库系统
LUCIAZZZ9 小时前
final修饰符不可变的底层
java·开发语言·spring boot·后端·spring·操作系统
wsj__WSJ10 小时前
Spring Boot 请求参数绑定:全面解析常用注解及最佳实践
java·spring boot·后端
CodeUp.10 小时前
SpringBoot航空订票系统的设计与实现
java·spring boot·后端
码事漫谈11 小时前
Linux下使用VSCode配置GCC环境与调试指南
后端
求知摆渡11 小时前
RocketMQ 从二进制到 Docker 完整部署(含 Dashboard)
运维·后端