• Docker常用命令


    目录

    Dokcer基本命令

    Docker镜像常用命令

    Docker 容器常用命令


     

    Dokcer基本命令

    启动Docker

    systemctl start docker

    停止Docker

    systemctl stop docker

    重启Docker

    systemctl restart docker

    开机启动Docker

    systemctl enable docker

    查看Docker概要信息

    docker info

    查看Docker帮助文档

    docker --help

    查看Docker版本信息

    docker version


    Docker镜像常用命令

    1、docker images 列出本机所有镜像

    docker images

    列出本机所有镜像

    REPOSITORY

    镜像的仓库源

    TAG

    镜像的标签(版本)同一个仓库有多个TAG的镜像,多个版本;我们用REPOSITORY:TAG来定义不同的镜像;

    IMAGE ID

    镜像ID,镜像的唯一标识

    CREATE

    镜像创建时间

    SIZE

    镜像大小

    OPTIONS 

    可选参数:

    -a

    显示所有镜像(包括中间层)

    -q

    只显示镜像ID

    -qa

    可以组合

    --digests

    显示镜像的摘要信息

    --no-trunc

    显示完整的镜像信息 

    2、docker search 搜索镜像

    和 https://hub.docker.com/ 这里的搜索效果一样;

    OPTIONS可选参数:

    --no-trunc

    显示完整的镜像描述

    -s

    列出收藏数不小于指定值的镜像

    --automated

    只列出Docker Hub自动构建类型的镜像

    3、docker pull 下载镜像

    docker pull 镜像名称:[TAG]

    注意:不加TAG,默认下载最新版本latest

    eg:下载redis

    docker pull redis

    4,docker rmi 删除镜像

    1,删除单个:docker rmi 镜像名称:[TAG]

    如果不写TAG,默认删除最新版本latest

    有镜像生成的容器再运行时候,会报错,删除失败;

    我们需要加 -f 强制删除 

    Linux的删除

    rm -rf /*   

    rm -rf zking*.jar【*代表的是删除zking下的所有.jar结尾的jar包】

    2,删除多个:docker rmi -f 镜像名称1:[TAG] 镜像名称2:[TAG]

    中间空格隔开

    3,删除全部:docker rmi -f $(docker images -qa)


    Docker 容器常用命令

    1、Docker创建并启动容器

    docker run

    启动容器是根据系统镜像启动的,如果系统镜像中没有该对应的镜像,那么就会去下载该容器的镜像。

     那么这时候就有问题来了,每当我们拉去镜像文件成功后,想继续写命令都是无法继进行的,只能退出Ctrl+C键,那么这样就会关闭容器,这个原理和启动redis一样的,所有我们需要使用守护进程的方式运行。

    守护进程使用命令:docker run -di tomcate:8

    还有另外一种启动方式:启动容器并且进入容器

    docker run -it tomcate:8 /bin/bash

    容器就像是一台虚拟机,所以使用ll命令查看目录结构是空的 。

    退出虚拟机的快捷键:

        退出时如果想继续运行容器:按顺序按【ctrl+p】,【ctrl+q】
         如果不想继续运行:按【ctrl+d】或输入exit

    2、进入已经级创建好的容器

    docker exec -it 镜像别名

    3、如何启动已经停止的容器

    docker start 镜像别名

    4、给镜像取名字

     docker run --name tomcate3 tomcat:8【tomcat3就是我要设置的名字】 

  • 相关阅读:
    2022-11-21 mysql列存储引擎-缓存心血积累
    SAP 设置不能用ME52N修改PR,但需要PR的修改权限
    【ICRA】ICRA2023 Paper List
    算法通关村第二关|白银|链表反转拓展【持续更新】
    【.NET6+Avalonia】开发支持跨平台的仿WPF应用程序以及基于ubuntu系统的演示
    java-php-python-基于Web的社区商超系统的设计与实现计算机毕业设计
    基于retas的动漫动画制作与设计
    centos 部署nginx 并配置https
    低代码物联网平台的业务应用场景有哪些?
    mysql5.7实现ROW_NUMBER()
  • 原文地址:https://blog.csdn.net/m0_67094505/article/details/128200870