4.Docker常用命令

Docker常用命令

  帮助命令:

    docker version       # 显示docker的版本信息

    docker info     # 显示dockr的系统信息

    docker --help    # 帮助命令

  

  启动类命令:

    systemctl start docker  #启动Docker

    systemctl stop docker  #停止docker 

    systemctl restart docker  #重启Docker

    systemctl status docker  #查看docker状态

    systemctl enable docker  #开机启动

 

  镜像命令:

    docker images    # 列出docker中所有镜像

      -a:列出本地所有镜像(含历史镜像)

      -q:只显示id

    docker search 镜像名      # 搜索镜像

    docker pull 镜像名[:tag]      # 下载镜像(如果后面不加版本号,则默认下载最后一个)

    docker rmi      #  删除镜像

      docker rmi -f 镜像id     # 删除指定镜像

      docker rmi -f 镜像id 镜像id 镜像id   # 删除多个镜像

      docker rmi -f(docker images -aq)  # 删除全部的镜像

    docker system df  #查看镜像/容器/数据卷所占空间

  

  容器命令:

    docker run [可选参数] image     # 新建容器并启动

      -d  后台方式运行

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

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

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

        -p 主机端口:容器端口

        -p 容器端口

    docker ps [可选参数]  #列出当前正在运行的容器

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

      -q  只显示容器的编号

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

    exit  # 退出容器

    ctrl + p + q  #容器不停止推出

    docker rm 容器  # 删除容器,不能删除已经运行的容器,如果要强制删除则rm -f

    docker start 容器id或容器名  #启动已经停止运行的容器

    docker restart 容器id  #重启容器

    docker stop 容器id  #停止容器

    docker kill 容器id  #强制停止容器  

    docker rm 容器id  #删除已停止的容器

      docker rm -f  #强制删除(慎用)

   

  常用其他命令:

    docker logs 容器id  #查看容器日志

    docker top 容器id  #查看容器内运行的进程

    docker inspect 容器id  #查看容器内部细节 

 

  进入正在运行的容器并以命令行交互:

    docker exec -it 容器id bashSell  #在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止

    docker attach 容器id  #直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止

    重点:工作中一般用docker run -d 容器id 后台方式进入容器中,再用docker exec -it 容器id 进入到容器中干活,退出后容器不会停止

 

  从容器内拷贝文件到主机上(容器 —>主机):

    docker cp 容器id:容器内路径 目的主机路径

 

  导入和倒出容器:

    docker export 容器id > 文件名.tar  #把镜像导入到本地

    cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号  #把本地tar包倒出到docker

    

       

posted @   -wei  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示