docker常用命令

docker常用命令

  1. 从服务拉取镜像

    # docker pull [镜像名称]
    docker pull nginx
    
  2. 查看镜像

    docker images
    
  3. 删除镜像

    # docker rmi [镜像名称]:[镜像版本]
    docker rmi nginx:latest
    
  4. 推送镜像到服务

    # docker push [镜像名称]
    docker push nginx
    
  5. 保存镜像为一个压缩包

    # docker save -o [保存的目标文件名称] [镜像名称]
    docker save -o nginx.tar.gz nginx
    
  6. 加载压缩包为镜像

    # docker load -i [压缩包]
    docker load -i nginx.tar
    
  7. docker run:创建并运行一个容器,处于运行状态

    docker run --name mynginx -p 80:80 -d nginx
    
    • docker run :创建并运行一个容器
    • –name : 给容器起一个名字,比如叫做mynginx
    • -p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
    • -d:后台运行容器
    • nginx:镜像名称,例如nginx
  8. 让一个运行的容器暂停

    # docker pause [容器名称]
    docker pause mynginx
    
  9. 让一个容器从暂停状态恢复运行

    # docker unpause [容器名称]
    docker unpause mynginx
    
    
  10. 停止一个运行的容器

    # docker stop [容器名称]
    docker stop mynginx
    
  11. 让一个停止的容器再次运行

    # docker start [容器名称]
    docker start mynginx
    
  12. 删除一个容器

    # docker rm [容器名称]
    docker rm mynginx
    # 强制删除 docker rm -f [容器名称] 
    docker rm -f mynginx
    
  13. 进入容器

    docker exec -it mynginx bash
    

    命令解读:

    • docker exec :进入容器内部,执行一个命令

    • -it : 给当前进入的容器创建一个标准输入、输出终端,允许我们与容器交互

    • mynginx :要进入的容器的名称

    • bash:进入容器后执行的命令,bash是一个linux终端交互命令

  14. 查看容器日志

    # docker logs [容器名称]
    docker logs mynginx
    # 持续查看日志 docker logs -f [容器名称]
    docker logs -f mynginx
    
  15. 查看容器状态:

    docker ps
    docker ps -a # 查看所有容器,包括已经停止的
    
  16. 数据卷操作命令

    • 数据卷操作的基本语法如下:
    • docker volume [COMMAND]
    • docker volume命令是数据卷操作,根据命令后跟随的command来确定下一步的操作,如下以数据卷名称为html为例:
    # create 创建一个volume
    docker volume create html
    # inspect 显示一个或多个volume的信息
    docker volume inspect html
    # ls 列出所有的volume
    docker volume ls 
    # prune 删除未使用的volume
    docker volume prune
    # rm 删除一个或多个指定的volume
    docker volume rm html
    
上一篇:GFS 分布式文件系统


下一篇:k8s之数据存储-数据存储介绍