2025-05-19
Linux
0

目录

1\. 帮助类启动命令
2\. 镜像命令
列出本地主机上的镜像
搜索镜像
拉取(下载)镜像
查看镜像详情
删除镜像
保存镜像到本地文件
从本地文件加载镜像
3\. 容器命令
新建并启动容器
列出当前所有正在运行的容器
退出容器
使用 exec 退出
使用 attach 退出
启动已停止运行的容器
重启容器
停止容器
强制停止容器
删除已停止的容器
强制删除正在运行的容器
查看容器的资源使用情况
进入容器的 bash shell
复制文件从主机到容器
复制文件从容器到主机
4\. 网络命令
查看 Docker 网络列表
创建一个新的 Docker 网络
连接容器到网络
5\. 存储卷命令
创建一个卷
挂载卷到容器
6\. 构建命令
构建镜像
推送镜像到仓库
7\. 配置命令
设置环境变量
显示 Docker 配置

Docker 是一个开源的应用容器引擎,它简化了应用部署,使得应用及其依赖项可以打包到一个轻量级、可移植的容器中。我整理了Docker 的常用命令,帮助大家快速上手 Docker。

1. 帮助类启动命令

确保 Docker 服务已经启动是使用 Docker 的第一步。

  • 启动 Dockershell systemctl start docker
  • 解释:此命令用于启动 Docker 服务。
  • 停止 Dockershell systemctl stop docker
  • 解释:此命令用于停止 Docker 服务。
  • 重启 Dockershell systemctl restart docker
  • 解释:此命令用于重启 Docker 服务。
  • 查看 Docker 状态shell systemctl status docker
  • 解释:此命令用于查看 Docker 服务的当前状态。
  • 设置 Docker 开机自启shell systemctl enable docker
  • 解释:此命令用于设置 Docker 服务在系统启动时自动运行。

2. 镜像命令

镜像是 [Docker 容器]的基础。

列出本地主机上的镜像

  • 解释:此命令列出所有本地镜像,包括镜像的仓库名、标签、ID、创建时间和大小。

搜索镜像

text
docker search [OPTIONS] 镜像名字
  • 示例:搜索名为 mysql 的镜像。 shell docker search mysql
  • 解释:此命令用于在 [Docker Hub] 上搜索公共镜像。

拉取(下载)镜像

  • 示例:拉取最新版的 nginx 镜像。 shell docker pull nginx
  • 解释:此命令用于从 Docker Hub 或其他 [Docker 镜像]仓库拉取镜像到本地。

查看镜像详情

  • 解释:此命令用于查看镜像的详细信息,包括镜像的配置和历史。

删除镜像

  • 解释:此命令用于删除一个或多个本地镜像。

保存镜像到本地文件

text
docker save -o 镜像文件名.tar 镜像名字:标签
  • 示例:将 my_image:latest 镜像保存到 my_image.tar 文件。 shell docker save -o my_image.tar my_image:latest
  • 解释:此命令用于将镜像保存到本地文件中,便于离线传输或备份。

从本地文件加载镜像

  • 解释:此命令用于从本地文件加载镜像到 Docker。

3. 容器命令

容器是 Docker 的核心运行单元。

新建并启动容器

text
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  • 示例:创建并启动一个基于 ubuntu 镜像的容器,并执行 bash 命令。 shell docker run -it ubuntu bash
  • 解释:此命令用于创建一个新的容器,并运行指定的命令。

列出当前所有正在运行的容器

  • 解释:此命令列出所有正在运行的容器。

退出容器

使用 exec 退出

text
docker exec -it 容器ID bash
  • 解释:此命令用于在运行的容器中执行命令。

使用 attach 退出

  • 解释:此命令用于附加到正在运行的容器。使用 Ctrl+P 然后 Ctrl+Q 可以安全地退出容器。

启动已停止运行的容器

  • 解释:此命令用于启动一个已停止的容器。

重启容器

  • 解释:此命令用于重启一个容器。

停止容器

  • 解释:此命令用于停止一个正在运行的容器。

强制停止容器

  • 解释:此命令用于强制停止一个正在运行的容器。

删除已停止的容器

  • 解释:此命令用于删除一个已停止的容器。

强制删除正在运行的容器

text
docker rm -f $(docker ps -q)
  • 解释:此命令用于强制删除所有正在运行的容器。

查看容器的资源使用情况

  • 解释:此命令用于实时查看容器的资源使用情况。

进入容器的 bash shell

text
docker exec -it 容器ID bash
  • 解释:此命令用于进入正在运行的容器的 bash shell。

复制文件从主机到容器

text
docker cp /path/on/host 容器ID:/path/in/container
  • 示例:将主机上的 /etc/hosts 文件复制到名为 my_container 的容器内的 /etc 目录。 shell docker cp /etc/hosts my_container:/etc/hosts

复制文件从容器到主机

text
docker cp 容器ID:/path/in/container /path/on/host
  • 示例:将名为 my_container 的容器内的 /tmp 目录下的文件复制到主机的 /home/user 目录。 shell docker cp my_container:/tmp /home/user

4. 网络命令

网络命令用于管理 [Docker 网络]。

查看 Docker 网络列表

  • 解释:此命令用于列出所有 Docker 网络。

创建一个新的 Docker 网络

text
docker network create --driver bridge 网络名称
  • 示例:创建一个名为 my_custom_network 的新桥接网络。 shell docker network create --driver bridge my_custom_network

连接容器到网络

text
docker network connect 网络名称 容器ID或名称
  • 解释:此命令用于将容器连接到指定的 Docker 网络。

5. 存储卷命令

存储卷命令用于管理 [Docker 存储卷]。

创建一个卷

  • 解释:此命令用于创建一个新的 Docker 卷。

挂载卷到容器

text
docker run -v 卷名称:/容器内路径 -d 镜像名称
  • 示例:在运行容器时,将 my_volume 挂载到容器内的 /app 路径。 shell docker run -v my_volume:/app -d my_image

6. 构建命令

构建命令用于创建新的 Docker 镜像。

构建镜像

text
docker build -t 镜像名称:标签 .
  • 示例:根据当前目录下的 Dockerfile 构建一个名为 my_image,标签为 latest 的镜像。 shell docker build -t my_image:latest .

推送镜像到仓库

  • 示例:将 my_image:latest 推送到 Docker Hub 上的 my_username 账户。 shell docker push my_username/my_image:latest

7. 配置命令

配置命令用于查看和管理 Docker 守护进程的配置。

设置环境变量

text
docker run -e 环境变量名=值 镜像名称
  • 示例:在运行容器时设置一个名为 DATABASE_URL 的环境变量。 shell docker run -e DATABASE_URL=my_database_url my_image

显示 Docker 配置

  • 解释:此命令用于显示 Docker 守护进程的配置信息。