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

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

  • 相关阅读:
    深入理解final关键字
    IDENTIFY HIGH RISK HEALTH RECORDS
    多台云服务器的 Kubernetes 集群搭建
    基于SSM的人事档案管理系统(有报告)。Javaee项目。
    【mindspore】【算子执行】执行Exception
    【Docker-MyCat】分库分表中间件mycat安装使用(docker版)
    Redis从入门到精通(二十二)Redis原理之数据结构、网络模型、通心协议、内存回收
    Sql Server 存储过程
    【再识C进阶4】详细介绍自定义类型——结构体、枚举和联合
    网络安全里主要的岗位有哪些?小白如何快速入门学习黑客?
  • 原文地址:https://blog.csdn.net/qq_62046696/article/details/126322008