拉取镜像
从 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