Docker常用命令以及详解
一、基础命令:
-
docker version
功能:显示 docker 客户端和服务器的版本信息。
-
docker info
功能:显示 docker 系统的详细信息
-
docker --help
功能:显示 Docker 命令的帮助信息。 示例输出:这个命令会显示 Docker 的使用说明,列出 Docker 的各种命令和选项。
二、与镜像有关的命令:
-
docker images
功能:列出本地的镜像。 选项: -a:显示所有的镜像,包括中间层镜像。 示例:docker images -a
-
docker search
功能:搜索镜像。 示例:docker search mysql:5.7,在 Docker Hub 上搜索名称为 "mysql",标签为 "5.7" 的镜像。
-
docker pull
功能:从 Docker 镜像仓库中拉取一个镜像到本地。 示例:docker pull mysql:5.7,Docker 将会从 Docker Hub 下载该镜像到本地。
-
docker rmi
功能:删除本地镜像。 选项: -f:强制删除 示例1:docker rmi -f imageID,删除imageID的本地镜像。 示例2:docker rmi -f $(docker images -aq),删除所有的镜像
-
docker commit
功能:制作镜像。 示例:docker commit dockerID imageName:version
-
docker image inspect
功能:查看镜像文件详情。 示例:docker image inspect imageID
-
docker build
功能:根据 Dockerfile 构建一个镜像。 选项: -t:指定镜像的名称和标签。 -f:指定使用的 Dockerfile 文件。 示例1:docker rmi -f imageID,删除imageID的本地镜像。 示例:docker build -t myimage:1.0 -f Dockerfile .
三、与容器有关的命令:
-
docker run
功能:运行一个新的容器。 选项: --name:为容器指定一个名称。 -d:在后台运行容器。 -p:将容器的端口映射到主机的端口。 port:主机端口:容器端口 -it 交互运行。 示例1:docker run -d -p 8080:80 --name mycontainer nginx 示例2:docker run -it ubuntu /bin/bash
-
docker ps
功能:列出正在运行的容器。 选项: -a:显示所有的容器,包括停止的容器。 -a -n=1:查看一个。 -q:只显示容器的编号。 示例:docker ps -a,查看正在运行的所有的容器。
-
docker exec
功能:进入容器中执行命令。 参数:容器的名称或容器的 ID,以及要执行的命令。 选项: -it:用于指定交互式终端,允许你与容器进行交互。 示例1:docker exec dockerID ls 示例2:docker exec -it dockerID /bin/bash
-
docker exit
功能:停止并退出容器 参数:容器的名称或容器的 ID。 示例:docker exit dockerID
-
docker start
功能:启动容器。 参数:容器的名称或容器的 ID。 示例:docker start dockerID
-
docker restart
功能:重启容器。 参数:容器的名称或容器的 ID。 示例:docker restart dockerID
-
docker stop
功能:停止容器。 参数:容器的名称或容器的 ID。 示例:docker stop dockerID
-
docker kill
功能:杀死正在运行的容器。 参数:容器的名称或容器的 ID。 示例:docker kill dockerID
-
docker logs
功能:查看容器日志。 参数:容器的名称或容器的 ID。 示例:docker logs dockerID
-
docker top
功能:查看容器内部的进程。 参数:容器的名称或容器的 ID。 示例:docker top dockerID
-
docker inspect
功能:查看容器内部数据。 参数:容器的名称或容器的 ID。 示例:docker inspect dockerID
-
docker inspect
功能:查看容器内部数据。 参数:容器的名称或容器的 ID。 示例:docker inspect dockerID
-
docker rm
功能:删除一个容器。 参数:容器的名称或容器的 ID。 示例:docker rm dockerID
-
docker attach
功能:连接正在运行的容器内部。 参数:容器的名称或容器的 ID。 示例:docker attach dockerID
-
docker cp
功能:用于在容器和主机之间复制文件或目录。 示例1:docker cp <dockerID>:<src-path> <host-dest-path> 示例2:docker cp <host-src-path> <dockerID>:<dest-path>