跳至主要內容

Top20常用命令

会敲代码的程序猿原创DockerDocker大约 3 分钟

Top20常用命令

作为一款领先的容器化工具,Docker 提供了强大的功能,让开发者和运维人员能够快速构建、部署和管理应用。 在这篇文章中,我们将介绍 20 条最常用的 Docker 命令,并结合详细说明,帮助大家轻松掌握 Docker 的基本操作。

相关文档

Docker version

用途:显示 Docker 的版本信息。

docker version
docker version
docker version

用途: 用于搜索 Docker Hub 上的镜像。

docker search nginx
docker search nginx
docker search nginx

Docker pull

用途:从 Docker Hub 下载镜像。

docker pull nginx
docker pull nginx
docker pull nginx

Docker run

用途:运行一个镜像,并创建一个容器。

docker run -d --name my-mysql -e MYSQL_ROOT_PASSWORD=root -p 3307:3306 mysql:8.0

参数解释:

  • -d:后台运行容器,并返回 Shell。
  • -e MYSQL_ROOT_PASSWORD=root:设置环境变量,用于设置 MySQL 的 root 用户密码。
  • -p 3306:3306:将主机的端口 3306 映射到容器的端口 3306。
  • mysql:8.0:要下载的镜像的名称。
docker run mysql
docker run mysql

Docker ps

用途:列出当前正在运行的容器。

docker ps

Docker stop

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

docker stop <container_id>

Docker restart

用途:重启一个容器。

docker restart <container_id>

Docker kill

用途:强制停止一个容器。

docker kill <container_id>

Docker exec

用途:在运行中的容器中执行命令。

docker exec -it <container_id> bash

参数解释:

  • -it:保持 STDIN 打开并允许使用键盘输入。
  • <container_id>:要进入的容器的ID。
  • bash:要执行的命令。
docker exec -it <container_id> bash
docker exec -it <container_id> bash

Docker login

用途:登录 Docker Hub,用于推送私有镜像。

docker login
docker login
docker login

Docker commit

用途:创建一个镜像,该镜像包含一个容器的当前状态。

docker commit <container_id> <image_name>

参数解释:

  • <container_id>:要提交为镜像的容器的ID。
  • <image_name>:新镜像的名称。

Docker push

用途:将镜像推送到 Docker Hub。

docker push <image_name>

Docker network

用途:管理 Docker 网络。

docker network create <network_name>
docker network inspect <network_name>
docker network rm <network_name>
docker network connect <network_name> <container_id>
docker network disconnect <network_name> <container_id>

参数解释:

  • <network_name>:要创建、查看、删除或连接的 Docker 网络的名称。
  • <container_id>:要连接到或断开连接的网络的容器的ID。

Docker history

用途:显示镜像的创建历史。

docker history <image_name>

参数解释:

  • <image_name>:要查看其创建历史的镜像的名称。

Docker rmi

用途:删除镜像。

docker rmi <image_id>

Docker ps -a

用途:列出所有容器,包括已停止的容器。

docker ps -a
docker ps -a
docker ps -a

Docker copy

用途:复制文件或文件夹到容器。

docker cp <host_path> <container_id>:<container_path>

参数解释:

  • <host_path>:主机上的文件或文件夹的路径。
  • <container_id>:要复制文件的容器的ID。
  • <container_path>:容器内的目标路径。

Docker logs

用途:查看容器的日志。

docker logs <container_id>

参数解释:

  • <container_id>:要查看其日志的容器的ID。

Docker volume

用途:管理 Docker 卷。

docker volume create <volume_name>
docker volume inspect <volume_name>
docker volume rm <volume_name>
docker run -v <volume_name>:/data nginx

参数解释:

  • <volume_name>:要创建、查看或删除的卷的名称。
  • nginx:要运行的镜像名称。
  • /data:要挂载到容器内的卷的挂载点。

Docker logout

用途:注销 Docker Hub。

docker logout