• docker(学习第一天)


    前言:过去学了一部分,好久不看忘了,现在重刷复习一下

    1.docker的基本命令


    systemctl start docker    启动

    systemctl stop docker  停止

    systemctl restart docker 重启

    systemctl enable docker开机启动

    docker  info         查看概要信息

    docker version 查看版本号

    2.docker镜像 

    docker images   列出本机所有镜像

    docker searach  搜索镜像

    docker pull         下载镜像

    docker rmi         删除镜像

    dockere images 查看所有本地的主机上的镜像

    -a , --all         列出所有镜像

    -q,--quite       只显示镜像的id 

    docker的默认工作路径 /var/lib/docker 

     启动和停止容器的操作

    docker start 容器id           #启动容器

    docker restart 容器id       #重启容器

    docker stop 容器id            #停止当前

    正文

    docker工作原理,是一个Client-Server结构的系统,Docker的守护进程运行在主机上。通过Socket从客户端访问!

    DockerServer 接受到 Dokcer-Client的指令,就是执行这个命令!

    DOcker常用命令

    docker version           #显示docker版本信息

    docker  info                #显示docker的系统信息,包括镜像和容器的数量

    docker 命令--help       #帮助命令

     

    镜像命令

    docker images  查看所有本地的主机上的镜像

     

    解释

    REPOSITORY    镜像的仓库源

    TAG                    镜像的标签

    IMAGE ID           镜像的ID

    CREATE             镜像的创建时间

    SIZE                   镜像的大小

    可选项

    -a,--all                列出所有的镜像

    -q, --quiet           只显示镜像的Id

    docker search搜索镜像

    可选项,通过搜藏来过滤

    --filter=STARS=3000 #搜索出来的镜像就是STARS大于3000的镜像 

     

    docker pull  下载镜像

    #下载镜像 docker pull 镜像名[:tag]

     #指定版本下载

    docker pull mysql:5.7        

    docker imi  删除镜像 

    可以通过名称和id删除

    docker rmi -f 镜像d  # 删除指定的镜像

    docker rmi -f 镜像id  镜像id 镜像id 删除多个指定的镜像

    #全部删除

      docker rmi -f $(docker images -aq ) 显示所有镜像的id 然后删除

    容器命令

    说明:我们有了镜像才可以创建容器,linux,下载centos 镜像来测试

    docker pull centos

    新建容器并启动

    docker run [可选参数]  image

    #参数说明

    --name="Name"    容器名字 tomcat 01 tomcat02,用来区分容器

    -d                           后台方式运行

    -it                           使用交互方式运行,进入容器查看内容

    -p                           指定容器的端口  -p  8080:8080 

              -p p:主机端口:容器端口

              -p  主机端口:容器端口            从主机端口映射到容器端口

              -p  容器端口

    -大P                        随机指定端口  


    #测试,启动并进入容器

    [root@kuangshen / ]#docker run -it centos /bin/bash               交互手段进入容器

    [root@e4eccc01b495]#ls                  查看容器内的centos,基础版本,很多命令是不完善的!

     

     

    列出所有运行的容器

    #docker ps 命令

    # 列出当前运行的容器

    -a       列出当前运行的容器+带出历史运行过的容器

    -n=?   显示最近创建的容器个数

    -q       只显示容器的编号

    -aq     显示容器的id所有

    退出容器

    exit            #直接容器停止并退出

    Ctrl +p +q  #容器不停止退出

    删除容器 

    docker rm  容器id                               删除指定的容器,不能删除正在运行的容器,如果要强制删除rm -f

    docker   rm -f$(docker ps -aq)              删除所有的容器

    docker ps - a - q| xargs docker rm        删除所有的容器        

    启动和停止容器的操作

    docker start 容器id         启动容器

    docker restart 容器id      重启容器

    docker stop 容器id         停止当前正在运行的容器

    docker kill 容器id            强制停止当前容器

    常用其他命令

    后台启动容器

    #命令  docker run -d  镜像名

    查看日志

    docker logs -f -t --tail 容器,没有日志

    #自己编写一段shell脚本

    [root@cxk] #docker run -d centos /bin/sh -c "while true;do echo kuagnshen;sleep 1;done"

     -t 是时间戳  -f是实时打印

     

    查看容器中的进程信息 ps

    # 命令 docker top 容器 id

    用户id    进程id  父进程id 

     

     查看镜像的源数据

    #命令

    docker inspect 容器id

    #测试

     我们发现id就是里面id的缩写,并且脚本内容也在其中

    呃呃呃呃,今天就到这了实在熬不住了,明天继续!

  • 相关阅读:
    第8章_聚合函数
    前端 js 之 面向对象(原型、原型链及继承) 06
    Doris 提供了完善的 Profile 机制
    1143 多少个Fibonacci数
    Java:如何在PowerPoint幻灯片中创建散点图
    unigui点击按钮后弹出悬浮窗,几秒钟后关闭
    【DELM回归预测】基于matlab多元宇宙优化算法改进深度学习极限学习机数据回归预测【含Matlab源码 2230期】
    软件测试的价值
    JVM性能调优篇02-JVM内存模型深度剖析与优化
    聊聊 C# 中的多态底层 (虚方法调用) 是怎么玩的
  • 原文地址:https://blog.csdn.net/qq_62046696/article/details/126322008