Top20常用命令
原创大约 3 分钟
Top20常用命令
作为一款领先的容器化工具,Docker 提供了强大的功能,让开发者和运维人员能够快速构建、部署和管理应用。 在这篇文章中,我们将介绍 20 条最常用的 Docker 命令,并结合详细说明,帮助大家轻松掌握 Docker 的基本操作。
- 1. Docker version
- 2. Docker search
- 3. Docker pull
- 4. Docker run
- 5. Docker ps
- 6. Docker stop
- 7. Docker restart
- 8. Docker kill
- 9. Docker exec
- 10. Docker login
- 11. Docker commit
- 12. Docker push
- 13. Docker network
- 14. Docker history
- 15. Docker rmi
- 16. Docker ps -a
- 17. Docker copy
- 18. Docker logs
- 19. Docker volume
- 20. Docker logout
相关文档
Docker version
用途:显示 Docker 的版本信息。
docker version
Docker search
用途: 用于搜索 Docker Hub 上的镜像。
docker search nginx
Docker pull
用途:从 Docker Hub 下载镜像。
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 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 login
用途:登录 Docker Hub,用于推送私有镜像。
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 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