Java学习 - Docker管理和容器命令 实例

docker管理

  • 查看docker版本,检测是否可用

    bash 复制代码
    sudo docker version
  • 查看docker 系统信息

    bash 复制代码
    sudo docker info

docker容器命令

容器状态
  • 容器标识
    • 容器长uuid
    • 容器短uuid
    • 容器名字
  • 查看容器状态

    bash 复制代码
    sudo docker status [容器标识1] [容器标识2] [容器标识n]
  • 深入查看容器信息

    bash 复制代码
    sudo docker inspect [容器标识]
  • 查看docker中正在运行的容器

    bash 复制代码
    sudo docker ps
  • 查看docker中所有的容器,无论是否运行

    bash 复制代码
    sudo docker ps -a
容器创建
  • 创建容器

    bash 复制代码
    sudo docker create --name [容器名] [镜像名]
    • docker create:创建一个容器
    • --name 容器名:为容器起名字为 容器名
      • 如果已存在则报错
    • 镜像名:镜像的名字
      • docker会以这个镜像生成容器
      • 如果本地仓库不存在镜像,则docker会自动在远程库查找并下载
容器启动
  • 启动容器

    bash 复制代码
    sudo docker start [容器标识]
  • 创建并启动容器

    bash 复制代码
    sudo docker run --name [容器名] -i -t [镜像名] [命令名]
    • docker run:创建并启动一个容器
    • --name 容器名:为容器起名字为容器名
      • 如果名字已存在则报错,因为容器名要求唯一
    • -i -t:保证docker客户端能够与创建的容器以shell进行交互
      • -i:开启容器的stdin(标准输入)
      • -t:开启一个终端
    • 镜像名:镜像的名字
      • docker会以这个镜像生成容器
      • 如果本地仓库不存在镜像,则docker会自动在远程库查找并下载
    • 命令名:启动容器后执行什么命令
  • 以守护进程方式启动容器

    bash 复制代码
    sudo docker run --name [容器名] -i -t -d [镜像名] [命令名]
    • -d:以守护进程方式启动
  • 自动重启容器式启动

    bash 复制代码
    sudo docker run --restart=always --name [容器名字] [-d] [镜像名字] [命令]
容器退出与停止
  • 退出容器

    bash 复制代码
    exit
  • 停止守护容器

    bash 复制代码
    sudo docker stop [容器标识]
容器进程管理
  • 查看容器中的进程

    bash 复制代码
    sudo docker top [容器标识]
  • 执行容器内部的程序

    bash 复制代码
    sudo docker exec [-d] [容器标识] [进程命令]
容器删除
  • 删除容器

    bash 复制代码
    sudo docker rm [容器标识]
相关推荐
andrsted2 小时前
用练题簿小程序 - 让错题不再白错
学习·微信小程序·小程序·学习方法
2601_949950632 小时前
练题簿,把培训从“走过场”变成“真落地”
人工智能·学习·小程序·刷题·小程序推荐
mldong5 小时前
引擎从不发一条消息:jeeflow 的两类扩展点与消息模块的分工
java·架构
君顾15 小时前
智慧零售实战指南:从技术架构到落地方案全解析
java·开发语言·零售
名字还没想好☜6 小时前
用 systemd 托管后台服务:Restart 策略、日志接管、资源限制与开机自启全踩一遍
运维·docker·kubernetes
问天_观心6 小时前
大模型微调学习(二)
人工智能·python·深度学习·学习·语言模型·transformer
zhanghe6876 小时前
es的密码带有特殊字符,导出
java
指掀涛澜天下惊6 小时前
强化学习进阶篇八 策略梯度算法
深度学习·学习·算法·强化学习
pnoker6 小时前
IoT DC3 概念解读:把设备抽象成一套语义模板——位号、指令、事件与面向智能体的设备建模
java·人工智能·物联网·iot·dc3
my_realmy6 小时前
Java SE 基础学习笔记(一):面向对象、继承多态、抽象接口与异常(JDK 8)
java·多线程·并发··生产者消费者模式