logo
blog
readme
Back to Blog
Back to Blog
Back to Blog

‌

‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌

© 2025 linzhe. All rights reserved.

TODO:编辑

docker 常用命令

1、镜像操作

  • docker pull 镜像名:版本 拉取镜像

  • docker rmi 镜像名:版本(或镜像id) 删除镜像

  • docker commit 容器id 镜像名称:版本号 将容器制作成镜像

  • docker save 镜像名(或镜像id) -o 镜像保存目录 保存镜像

    example: docker save nginx -o /test/myNginx.tar

  • docker load -i 镜像保存目录 加载镜像

    example: docker load -i /test/myNginx.tar

  • docker build -f dockerfile文件路径 -t 镜像名称:版本 . 使用dockerfile制作镜像,默认使用当前目录的dockerfile,注意后面还跟了一个“.”

2、容器操作

  • docker ps 查看启动运行的容器

  • docker ps -a 查看所有的容器

  • docker rm 容器名(或容器id) 删除容器

  • docker start 容器名(或容器id) 启动容器

  • docker stop 容器名(或容器id) 停止容器

  • docker restart 容器名(或容器id) 重启容器

  • docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 根据镜像运行容器

    • example:docker run --name nginx-test -p 8080:80 -d nginx,docker run --name nginx-test -p 8080:80 -it nginx bash

    • -it

      一般一起使用,-i 选项指示 docker 要在容器上打开一个标准的输入接口,-t 指示 docker 要创建一个伪 tty 终端,连接容器的标准输入接口,之后用户就可以通过终端进行输入。

    • -d

      在后台运行容器

    • --name

      容器名称

    • -p

      端口映射 8080(宿主机端口):80(容器端口),可以进行多个端口映射

    • -v

      挂载目录(数据卷),做数据持久化,将容器中的数据持久化到宿主机中,可以进行多个数据卷挂载

  • docker exec -it 容器名(或容器id) /bin/bash 进入容器

    输入exit 退出容器;如果运行容器时没有使用-d,那么退出时,容器也会关闭

3、docker-compose 操作

  • docker-compose build (可选)构建镜像
  • docker-compose up 前台启动相关容器
  • docker-compose up -d 后台启动相关容器
  • docker-compose stop 关闭相关容器