Docker 是一个开源项目,它能够让你将应用程序与依赖项打包成一个容器,从而使得应用程序能够在任何地方运行。Docker 容器可以在不同的操作系统和硬件平台上运行,从而为开发者和运维人员提供了更加灵活和可靠的部署方式。在本文中,我们将介绍 25 个不到 1 行代码的 Docker 命令,这些命令将帮助你更加有效地管理和部署 Docker 容器。
1. 显示 Docker 版本号
docker version
该命令将显示 Docker 的版本号、API 版本号以及其他有关 Docker 的信息。
2. 搜索 Docker 镜像
docker search [image-name]
该命令将搜索 Docker Hub 上与指定镜像名称匹配的所有镜像。例如,如果你想搜索 Node.js 镜像,可以运行以下命令:
docker search node
3. 拉取 Docker 镜像
docker pull [image-name]
该命令将从 Docker Hub 上拉取指定的镜像。例如,如果你想拉取 Node.js 镜像,可以运行以下命令:
docker pull node
4. 列出 Docker 镜像
docker images
该命令将列出本地已经下载的所有 Docker 镜像。
5. 删除 Docker 镜像
docker rmi [image-id]
该命令将删除指定的 Docker 镜像。你可以使用 docker images
命令来获取镜像 ID。
6. 运行 Docker 容器
docker run [image-name]
该命令将在容器中运行指定的镜像。例如,如果你想运行 Node.js 镜像,可以运行以下命令:
docker run node
7. 列出 Docker 容器
docker ps
该命令将列出正在运行的 Docker 容器。
8. 列出所有 Docker 容器
docker ps -a
该命令将列出所有的 Docker 容器,包括已经停止的容器。
9. 停止 Docker 容器
docker stop [container-id]
该命令将停止指定的 Docker 容器。你可以使用 docker ps
命令来获取容器 ID。
10. 启动 Docker 容器
docker start [container-id]
该命令将启动指定的 Docker 容器。你可以使用 docker ps -a
命令来获取容器 ID。
11. 重启 Docker 容器
docker restart [container-id]
该命令将重启指定的 Docker 容器。你可以使用 docker ps
命令来获取容器 ID。
12. 进入 Docker 容器
docker exec -it [container-id] /bin/bash
该命令将进入指定的 Docker 容器,并启动一个交互式的 Bash 终端。你可以使用 docker ps
命令来获取容器 ID。
13. 删除 Docker 容器
docker rm [container-id]
该命令将删除指定的 Docker 容器。你可以使用 docker ps -a
命令来获取容器 ID。
14. 查看 Docker 容器日志
docker logs [container-id]
该命令将查看指定 Docker 容器的日志。你可以使用 docker ps -a
命令来获取容器 ID。
15. 查看 Docker 容器内进程
docker top [container-id]
该命令将显示指定 Docker 容器内运行的进程。你可以使用 docker ps
命令来获取容器 ID。
16. 查看 Docker 容器统计信息
docker stats [container-id]
该命令将显示指定 Docker 容器的统计信息,包括 CPU、内存和网络等方面的信息。你可以使用 docker ps
命令来获取容器 ID。
17. 复制 Docker 容器文件
docker cp [container-id]:[source-path] [destination-path]
该命令将从指定的 Docker 容器中复制指定路径的文件到本地文件系统上的指定路径。你可以使用 docker ps
命令来获取容器 ID。
18. 在 Docker 容器中安装软件包
docker exec [container-id] apt-get install [package-name]
该命令将在指定的 Docker 容器中安装指定的软件包。你可以使用 docker ps
命令来获取容器 ID。
19. 在 Docker 容器中运行命令
docker exec [container-id] [command]
该命令将在指定的 Docker 容器中运行指定的命令。你可以使用 docker ps
命令来获取容器 ID。
20. 在 Docker 容器中设置环境变量
docker run -e [key=value] [image-name]
该命令将在指定的 Docker 容器中设置指定的环境变量。例如,如果你想在运行 Node.js 镜像时设置 NODE_ENV=production
环境变量,可以运行以下命令:
docker run -e NODE_ENV=production node
21. 在 Docker 容器中挂载文件夹
docker run -v [local-path]:[container-path] [image-name]
该命令将在指定的 Docker 容器中挂载本地文件夹到指定的容器路径。例如,如果你想在运行 Node.js 镜像时将本地 /app
文件夹挂载到容器的 /usr/src/app
路径,可以运行以下命令:
docker run -v /app:/usr/src/app node
22. 在 Docker 容器中暴露端口
docker run -p [host-port]:[container-port] [image-name]
该命令将在指定的 Docker 容器中暴露指定的端口,并映射到主机上的指定端口。例如,如果你想在运行 Node.js 镜像时将容器的 3000
端口映射到主机的 80
端口,可以运行以下命令:
docker run -p 80:3000 node
23. 从 Docker 容器中导出文件
docker export [container-id] > [file-name].tar
该命令将从指定的 Docker 容器中导出文件,并将其保存为一个 tar 文件。你可以使用 docker ps -a
命令来获取容器 ID。
24. 从 Docker 镜像中创建容器
docker create [image-name]
该命令将从指定的 Docker 镜像中创建一个新的容器,但不会启动该容器。你可以使用 docker start
命令来启动该容器。
25. 保存 Docker 镜像到本地
docker save -o [file-name].tar [image-name]
该命令将指定的 Docker 镜像保存为一个 tar 文件,并将其保存到本地文件系统上。例如,如果你想保存 Node.js 镜像为 node.tar
文件,可以运行以下命令:
docker save -o node.tar node
总结
在本文中,我们介绍了 25 个不到 1 行代码的 Docker 命令,这些命令将帮助你更加有效地管理和部署 Docker 容器。无论你是开发者还是运维人员,都应该学会这些命令,以便更好地使用 Docker 技术。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/663332b4d3423812e40c8480