菜单
本页目录

常见命令

1. 拉取镜像

docker pull <镜像名>:<标签>

常用参数

  • <镜像名>:要拉取的镜像名称。
  • <标签>:镜像的版本标签(如latest8.0等)。

示例

docker pull nginx:latest

2. 推送镜像

docker push <镜像名>:<标签>

常用参数

  • <镜像名>:要推送的镜像名称,通常为<Docker Hub用户名>/<镜像名>
  • <标签>:镜像的版本标签。

示例

docker push myrepo/myimage:1.0

docker push 和 docker pull

3. 查看本地镜像

docker images

常用参数

  • -q:只显示镜像的ID。
  • -a:显示所有镜像,包括中间层镜像。

示例

docker images -a

4. 删除镜像

docker rmi <镜像ID或名称>

常用参数

  • -f:强制删除正在使用的镜像。

示例

docker rmi nginx:latest

docker rmi

5. 构建镜像

docker build -t <镜像名>:<标签> <Dockerfile所在目录>

常用参数

  • -t:为构建的镜像命名并打标签。
  • --no-cache:不使用缓存,强制重新构建镜像。

示例

docker build -t myapp:1.0 .

docker build

6. 打包镜像

docker save -o <文件名.tar> <镜像名>:<标签>

常用参数

  • -o:指定保存的文件名。

示例

docker save -o myapp.tar myapp:1.0

docker save

7. 挂载打包的镜像

docker load -i <文件名.tar>

示例

docker load -i myapp.tar

docker load

8. 运行镜像

docker run -d -p <主机端口>:<容器端口> --name <容器名> <镜像名>:<标签> -v<数据卷>:<容器内目录>

常用参数

  • -d:后台运行容器。
  • -p:端口映射。
  • --name:为容器命名。
  • -v:挂载数据卷

示例

docker run -d -p 8080:80 --name mynginx nginx:latest -v /spark:/opt/spark

9. 停止容器

docker stop <容器ID或名称>

示例

docker stop mynginx

10. 启动容器

docker start <容器ID或名称>

示例

docker start mynginx

docker run 、 docker stop 和 docker start

11. 查看容器运行状态

docker ps

常用参数

  • -a:显示所有容器(包括未运行的)。
  • --format{}:格式化输出

示例

docker ps -a

12. 删除容器

docker rm <容器ID或名称>

常用参数

  • -f:强制删除正在运行的容器。

示例

docker rm mynginx

docker rm

13. 查看运行容器日志

docker logs <容器ID或名称>

常用参数

  • -f:实时输出日志。
  • --tail:显示日志的最后N行。

示例

docker logs -f mynginx

14. 进入容器内部

docker exec -it <容器ID或名称> /bin/bash

常用参数

  • -it:允许交互式终端进入容器。
  • /bin/bash:进入容器后使用的Shell。

示例

docker exec -it mynginx /bin/bash