> 其他外部软件包 > docker

Docker 命令指南

Docker 是一个基于容器的虚拟化平台,可帮助您快速、稳定地部署和运行应用程序。通过本指南掌握主要的 Docker 命令。

Docker 安装

在使用 Docker 之前,您需要将其安装在您的系统上。以下是主要操作系统的安装方法。

在 Ubuntu/Debian 上安装 Docker

这是在 Ubuntu 或基于 Debian 的系统上安装 Docker 的方法。建议首先删除任何以前安装的 Docker 版本。

移除旧的 Docker 包

sudo apt-get remove docker docker-engine docker.io containerd runc

移除任何以前安装的 Docker 相关包。

安装 Docker 所需的包

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

安装 Docker 安装所需的依赖包。

添加 Docker 官方 GPG 密钥

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

添加 Docker APT 存储库的 GPG 密钥,以确保软件包的真实性。

设置 Docker APT 存储库

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

将 APT 存储库添加到您的系统以供下载 Docker 包。

安装 Docker Engine

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

安装最新的 Docker Engine、containerd 和 Docker Compose。

验证 Docker 安装

sudo docker run hello-world

运行 'hello-world' 镜像以验证 Docker 是否正确安装。

不使用 sudo 运行 Docker (可选)

要不使用 `sudo` 运行 Docker 命令,您需要将当前用户添加到 `docker` 组。此更改将在您注销并重新登录后生效。

将用户添加到 docker 组

sudo usermod -aG docker ${USER}

将当前用户添加到 `docker` 组。

主要 Docker 命令

这些是用于管理 Docker 容器、镜像、卷等的关键命令。组合每个选项以执行所需任务。

1. 容器管理

2. 镜像管理

3. 网络和卷管理

4. 系统管理

生成的命令:

请尝试组合命令。

描述:

`docker` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过这些实用的 Docker 命令示例,有效管理您的容器环境。

运行 Nginx Web 服务器容器

docker run -d --name my-nginx -p 80:80 nginx

在后台运行一个 Nginx Web 服务器容器,可在端口 80 访问。容器名称为 'my-nginx'。

进入容器内部 (bash shell)

docker exec -it my-nginx bash

进入正在运行的 'my-nginx' 容器内部并使用 bash shell。(对于在容器内部工作很有用)

强制删除特定容器

docker rm -f my-container

强制删除名为 'my-container' 的容器,无论它是正在运行还是已停止。

构建 Docker 镜像并打标签

docker build -t my-app:v1.0 .

使用当前目录中的 Dockerfile 构建名为 'my-app' 的 Docker 镜像。标签为 'v1.0'。

删除所有已停止的容器

docker rm $(docker ps -aq)

删除所有不再使用的已停止容器,以释放磁盘空间。


相同类别命令