Docker常用命令

41 阅读2分钟

拉取镜像

从 Docker 仓库(如 Docker Hub)拉取镜像,格式为 docker pull [选项] [镜像名[:标签]]

bash

docker pull ubuntu:20.04

此命令会拉取 Ubuntu 20.04 版本的镜像。

列出本地镜像

查看本地已有的镜像,格式为 docker images [选项] [镜像名[:标签]]

bash

docker images

构建镜像

依据 Dockerfile 构建自定义镜像,格式为 docker build [选项] <上下文路径/URL/->

bash

docker build -t myapp:1.0 .

这会在当前目录下依据 Dockerfile 构建名为 myapp 且标签为 1.0 的镜像。

删除镜像

删除本地的镜像,格式为 docker rmi [选项] <镜像 1> [<镜像 2> ...]

bash

docker rmi myapp:1.0

容器操作命令

运行容器

基于镜像启动一个新容器,格式为 docker run [选项] <镜像名[:标签]> [命令] [参数]

bash

docker run -d -p 8080:80 nginx

此命令会以守护进程模式运行一个 Nginx 容器,并且将容器的 80 端口映射到宿主机的 8080 端口。

列出运行中的容器

查看当前正在运行的容器,格式为 docker ps [选项]

bash

docker ps

列出所有容器(包括已停止的)

查看所有容器,无论其运行状态,格式为 docker ps -a

bash

docker ps -a

停止容器

停止正在运行的容器,格式为 docker stop [选项] <容器 1> [<容器 2> ...]

bash

docker stop mycontainer

启动已停止的容器

启动之前停止的容器,格式为 docker start [选项] <容器 1> [<容器 2> ...]

bash

docker start mycontainer

重启容器

重启正在运行的容器,格式为 docker restart [选项] <容器 1> [<容器 2> ...]

bash

docker restart mycontainer

进入容器

在运行的容器内执行命令,格式为 docker exec [选项] <容器> <命令> [参数]

bash

docker exec -it mycontainer bash

该命令会以交互模式进入 mycontainer 容器的 Bash shell。

删除容器

删除已停止的容器,格式为 docker rm [选项] <容器 1> [<容器 2> ...]

bash

docker rm mycontainer

仓库操作命令

登录 Docker 仓库

登录到 Docker 仓库,格式为 docker login [选项] [服务器地址]

bash

docker login

登出 Docker 仓库

从 Docker 仓库登出,格式为 docker logout [服务器地址]

bash

docker logout

推送镜像到仓库

把本地镜像推送到 Docker 仓库,格式为 docker push [选项] <镜像名[:标签]>

bash

docker push myusername/myapp:1.0

其他常用命令

查看容器日志

查看容器的日志输出,格式为 docker logs [选项] <容器>

bash

docker logs mycontainer

查看容器资源使用情况

查看容器的 CPU、内存等资源使用情况,格式为 docker stats [选项] [<容器> ...]

bash

docker stats mycontainer