• Docker(三)-Docker常用命令


    1.run

    run命令执行流程:
    

    在这里插入图片描述

    2.帮助启动类命令

    2.1 启动docker
    systemctl start docker
    
    2.2 停止docker
    systemctl stop docker
    
    2.3 重启docker
    systemctl restart docker
    
    2.4查看docker状态
    systemctl status docker
    
    2.5开机启动
    systemctl enable docker
    
    2.6查看docker概要信息
    docker info
    
    2.7查看docker总体帮助文档
    docker --help
    
    2.8查看docker命令帮助文档
    docker 【命令】 --help 
    docker cp --help
    

    3.镜像命令

    3.1列出本地主机上的镜像
    仓库名和版本号都为 none。称之为虚悬镜像
    docker images
    列出本地所有的镜像	docker images -a 
    列出本地所有的镜像id docker images -q
    
    REPOSITORY:镜像的仓库源
    TAG:镜像的标签版本号
    IMAGE ID:镜像ID
    CREATED:镜像创建时间
    SIZE:镜像大小
    

    在这里插入图片描述

    3.2查看镜像名称
    docker search 【镜像名】
    只列出n个镜像 --limit n
    docker search --limit 5 hello-world
    
    3.3拉取镜像
    拉取镜像(默认最新,latest) docker pull 【镜像名】
    拉取对应版本号的镜像 docker pull 【镜像名:TAG】 
    
    3.4commit提交镜像
    docker commit -m="提交镜像的描述信息" -a="作者" 【容器ID】 创建的目标镜像名:版本号
    

    在这里插入图片描述

    3.5查看镜像/容器/数据卷所占的空间
    docker system df
    
    Images:镜像
    Containers:容器
    Local Volumes:本地卷
    Build Cache:构建缓存
    

    在这里插入图片描述

    3.6删除镜像
    docker rmi 【镜像id】
    强制删除: docker rmi -f 【镜像id】
    强制删除多个:docker rmi -f 【镜像id】 【镜像id】
    强制删除所有:docker rmi -f $(docker images -qa)
    

    4.容器命令

    4.1查看正在运行的容器
    docker ps 【OPTIONS】
    docker ps -a  列出当前所有正在运行的容器+历史运行过的
    docker ps -l  显示最近创建的容器
    docker ps -n  n 显示最近n个创建的容器
    docker ps -q  显示容器ID 
    

    在这里插入图片描述

    4.2新建+启动容器
    docker run 【OPTIONS】 【镜像名:TAG】
    
    OPTIONS说明
    	--name="容器新名称"  为容器指定一个新名称
    	-d:后台运行容器并返回容器ID(不显示终端),即启动一个后台运行容器(守护式容器)
    

    在这里插入图片描述
    在这里插入图片描述

    	-i:以交互式运行容器,通常与-t同时使用
    	-t:为容器重新分配一个伪输入终端,通常与-i同时使用
    	-it: 即启动交互式容器(前台有伪终端,等待输入命令进行使用)
    	
    	-P:随机端口映射
    	-p:指定端口映射
    
        -p hostPort:containerPort 端口映射 -p 6379:6379
        -p ip:hostPort:containerPort 配置监听地址 -p 192.168.179.101:6379:6379
        -p ip::containerPort 随机分配端口 -p 192.168.179.101::6379
        -p hostPort:containerPort:udp 指定协议 -p 6379:6379:tcp
        -p 3306:3306 -p 6379:6379 指定多个
    

    在这里插入图片描述

    docker run -it --name=myu ubuntu
    

    在这里插入图片描述

    --name 容器新名称为myu
    

    在这里插入图片描述

    4.3退出容器
    exit:使用exit退出容器后,容器会停止运行
    ctrl+p+q:使用ctrl+p+q退出容器后,容器不会停止运行
    
    4.4进入容器
    docker attach 【容器ID】
    docker exec -it 【容器ID】 /bin/bash
    以上区别:
    	attach直接进入容器启动命令的终端,不会启动新的进程,exit退出后,容器也会停止
    	exec 在容器中打开新的终端,并且可以启动新的进程,exit退出后,容器不会停止
    

    在这里插入图片描述

    4.5启动已停止运行的容器
    docker start 【容器ID或者容器名】
    
    4.6重启容器
    docker restart 【容器ID或者容器名】
    
    4.7停止容器
    docker stop 【容器ID或者容器名】
    
    4.8强制停止容器
    docker kill 【容器ID或者容器名】
    
    4.9删除容器
    docker rm 【容器ID或者容器名】  删除已停止的容器
    docker rm -f 【容器ID或者容器名】 强制删除容器
    docker rm -f $(docker ps -a -q)  全部删除
    
    4.10查看容器日志
    docker logs 【容器ID】
    
    4.11查看容器内运行的进程
    docker top 【容器ID】
    
    4.12查看容器内部细节
    docker inspect 【容器ID】
    
    4.13从容器内copy文件到主机上
    docker cp 【容器ID】:【/容器内文件路径】 【/目的主机路径】
    
    4.14导入和导出容器
    export导出容器的内容作为一个tar归档文件
    docker export 【容器ID】> xxx.tar
    

    在这里插入图片描述

    import从tar包中的内容创建一个新的文件系统再导入为镜像
    cat xxx.tar | docker import - 镜像用户/镜像名:镜像版本号
    

    在这里插入图片描述

  • 相关阅读:
    田忌赛马Java
    微服务间通信
    STM32 cubemx配置USART DMA传输
    IntelliJ IDEA cmd和idea Terminal查看java版本不一致
    使用ASM修改组件化 ARouter
    Shiro框架-史上详解
    观察者模式
    成都欢乐谷奇幻夜活动直播顺利开播,创意云激发文旅市场新活力
    手写一个react,看透react运行机制
    毕业旅行 | 伦敦5日游行程推荐
  • 原文地址:https://blog.csdn.net/Java_Scholar0/article/details/139663893