• 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的缩写,并且脚本内容也在其中

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

  • 相关阅读:
    华为云云耀云服务器L实例评测|拉取创建canal镜像配置相关参数 & 搭建canal连接MySQL数据库 & spring项目应用canal初步
    如何在 Spring Boot 中进行数据备份
    CleanMyMac苹果电脑清理软件是智商税吗?最全评测价格、清理效果一次说清
    Linux ls-al命令实现,tree命令实现,不带缓存的文件IO(open,read,write)
    “解锁1688商品详情接口:提升电商转化率的秘密武器!“
    什么是线程及线程相关知识
    OAuth2
    CompletableFuture异步执行用法详解
    详解一致性哈希
    kubelet gc 源码分析
  • 原文地址:https://blog.csdn.net/qq_62046696/article/details/126322008