码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Docker之最全使用基础命令(帮助启动类命令、镜像类命令、容器类命令)


    Docker相关命令

    • 一、帮助启动类命令
      • 1、启动docker
      • 2 、停止docker
      • 3 、重启docker
      • 4 、查看docker状态
      • 5 、开机启动
      • 6 、查看docker概要信息
      • 7 、查看docker总体帮助文档
      • 8 、查看docker命令帮助文档
    • 二、镜像命令
      • 1 、列出本地主机上的镜像(docker images)
        • 1.1 各个选项说明
        • 1.2 options说明
      • 2 、搜索某个镜像(docker search 某个镜像的名字)
        • 2.1 网站
        • 2.2 命令
        • 2.3 各个选项说明
        • 2.4 OPTIONS说明
      • 3、下载镜像(docker pull某个xxx镜像名字)
        • 3.1 命令一
        • 3.2 命令二
      • 4、查看镜像/容器/数据卷所占的空间
      • 5、删除镜像
        • 5.1 删除单个
        • 5.2 删除多个
        • 5.3 删除全部
        • 5.4 注意
    • 三、容器命令
      • 1、新建、启动容器
        • 1.1 基础命令
        • 1.2 OPTIONS说明(常用)
        • 1.3 启动交互式容器
      • 2、列出当前所有正在运行的容器
        • 2.1 命令
        • 2.2 OPTIONS说明(常用)
      • 3、退出容器
        • 3.1 方式一(exit)
        • 3.2 方式二(ctrl+p+q)
      • 4、启动已经停止运行的容器
      • 5、重启容器
      • 6、停止容器
      • 7、强制停止容器
      • 8、删除已停止的容器
        • 8.1 命令
        • 8.2 一次性删除多个容器实例的命令
      • 9、启动守护式容器(后台服务器)
        • 9.1 命令
        • 9.2 实例
      • 10、查看容器日志
        • 10.1 命令
      • 11、查看容器内运行的进程
      • 12、查看容器内部细节
      • 13、重新进入正在运行的容器并以命令行交互
        • 13.1 方法一
        • 13.2 方法二
      • 14、从容器内拷贝文件到主机上
        • 14.1 命令
      • 15、导入和导出容器
        • 15.1 命令
        • 15.2 实例

    一、帮助启动类命令

    1、启动docker

    systemctl start docker
    
    • 1

    2 、停止docker

    systemctl stop docker
    
    • 1

    3 、重启docker

    systemctl restart docker
    
    • 1

    4 、查看docker状态

    systemctl status docker
    
    • 1

    5 、开机启动

    systemctl enable docker
    
    • 1

    6 、查看docker概要信息

    docker info
    
    • 1

    7 、查看docker总体帮助文档

    docker - help
    
    • 1

    8 、查看docker命令帮助文档

    docker 具体命令 -- help
    
    • 1

    二、镜像命令

    1 、列出本地主机上的镜像(docker images)

    1.1 各个选项说明

    在这里插入图片描述
    REPOSITORY:表示镜像的仓库源
    TAG:镜像的标签版本号
    IMAGE ID:镜像ID
    CREATED:镜像创建时间
    SIZE:镜像大小
    注意:同一个仓库源可以有多个TAG版本,代表这个仓库源的不同版本,使用REPOSITORY:TAG来定义不同的镜像,如果不指定,则默认使用ubuntu:latest镜像

    1.2 options说明

    (1) -a: 列出本地所有的镜像(含历史映像层)
    (2) -q: 只显示镜像ID

    2 、搜索某个镜像(docker search 某个镜像的名字)

    2.1 网站

    https://hub.docker.com

    2.2 命令

    docker search [OPTIONS]镜像名字
    
    • 1

    2.3 各个选项说明

    在这里插入图片描述
    NAME:镜像名称
    DERCRIPTION:镜像说明
    STARS:点赞数量
    OFFICIAL:是否是官方的
    AUTOMATED:是否是自动构建的

    2.4 OPTIONS说明

    (1)–limit //只列出N个镜像,默认25个
    (2)docker search --limit 5 redis //列出前五个

    3、下载镜像(docker pull某个xxx镜像名字)

    3.1 命令一

    docker pull 镜像名字[:TAG]
    例如:

    docker pull mysql:6.0.8
    
    • 1

    3.2 命令二

    docker pull 镜像名字
    没有TAG就是最新版等价于docker pull镜像名字: latest

    4、查看镜像/容器/数据卷所占的空间

    docker system df
    
    • 1

    5、删除镜像

    docker rmi 某个镜像名字ID
    
    • 1

    5.1 删除单个

    docker rmi -f 镜像ID
    
    • 1

    5.2 删除多个

    docker rmi -f 镜像名1:TAG  镜像名2:TAG
    
    • 1

    5.3 删除全部

    docker rmi -f $(docker images -qa)
    
    • 1

    5.4 注意

    虚悬镜像dangling image(仓库名、标签都是的镜像,建议删除)

    三、容器命令

    有镜像才能创建容器

    1、新建、启动容器

    1.1 基础命令

    docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
    例如:

    docker run -it ubuntu /bin/bash
    
    • 1

    1.2 OPTIONS说明(常用)

    有些是-一个减号,有些是两个减号
    (1)–name="容器新名字”为容器指定一个名称
    例如:

    docker run -it --name="U01" ubuntu /bin/bash
    
    • 1

    (2)-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行)。
    (3)-i: 以交互模式运行容器,通常与-t同时使用。
    (4)-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用,也即启动交互式容器(前台有伪终端,等待交互);
    (5)-P: 随机端口映射,大写P
    (6)-p: 指定端口映射,小写p

    1.3 启动交互式容器

    (1)使用镜像ubuntu以交互模式启动一个容器,在容器内执行/bin/bash命令

    docker run -it ubuntu /bin/bash
    
    • 1

    (2)参数说明
    -i:交互式操作
    -t:终端
    ubuntu : ubuntu镜像
    /bin/bash:放在镜像名后的是命令,这里希望有个交互式Shell,因此用的是/bin/bash.
    要退出终端,直接输入exit

    2、列出当前所有正在运行的容器

    2.1 命令

    docker ps [options]
    
    • 1

    2.2 OPTIONS说明(常用)

    -a :列出当前所有正在运行的容器+历史上运行过的
    -l:显示最近创建的容器。
    -n:显示最近n个创建的容器。
    -q:静默模式,只显示容器编号。
    例:docker ps -a

    3、退出容器

    3.1 方式一(exit)

    run进去容器,exit退出, 容器停止

    3.2 方式二(ctrl+p+q)

    run进去容器,ctrl+p+q退出,容器不停止

    4、启动已经停止运行的容器

    docker start 容器ID或者容器名
    
    • 1

    5、重启容器

    docker restart 容器ID或者容器名
    
    • 1

    6、停止容器

    docker stop 容器ID或者容器名
    
    • 1

    7、强制停止容器

    docker kill 容器ID或容器名
    
    • 1

    8、删除已停止的容器

    8.1 命令

    docker rm 容器ID
    
    • 1

    8.2 一次性删除多个容器实例的命令

    docker rm -f $(docker ps -a -q)
    docker ps -a -q | xargs docker rm
    
    • 1
    • 2

    9、启动守护式容器(后台服务器)

    一般在大部分的场景下,希望docker的服务是在后台运行的,我们可以通过-d指定容器的后台运行模式

    9.1 命令

    docker run -d 容器名
    
    • 1

    9.2 实例

    (1)前台交互式启动

    docker run -it redis
    
    • 1

    (2)后台守护式启动

    docker run -d redis
    
    • 1

    10、查看容器日志

    10.1 命令

    docker logs 容器ID
    
    • 1

    11、查看容器内运行的进程

    docker top 容器ID
    
    • 1

    12、查看容器内部细节

    docker inspect 容器ID
    
    • 1

    13、重新进入正在运行的容器并以命令行交互

    13.1 方法一

    docker exec -it 容器ID  /bin/bash
    
    • 1

    注意:exec是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。

    13.2 方法二

    docker attach 容器ID
    
    • 1

    注意:attach直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。

    14、从容器内拷贝文件到主机上

    14.1 命令

    docker cp 容器ID:容器内路径 目的主机路径
    
    • 1

    15、导入和导出容器

    export 导出容器的内容留作为一个tar归档文件[对应import命令]
    import从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]

    15.1 命令

    docker export 容器ID > 文件名.tar
    cat 文件名.tar | docker import - 镜像用户 /镜像名:镜像版本号

    15.2 实例

    //导出到主机
    docker export ddb1ae909a66 > abc.tar 
    
    //导入
    cat abc.tar | docker import - atguigu/ubuntu:3.4
    
    • 1
    • 2
    • 3
    • 4
    • 5

    未完待续

  • 相关阅读:
    CrossOver 22中文版本更新上线功能介绍
    微服务项目:尚融宝(1)(项目介绍)
    做短视频必须要知道的几个视频设置参数,爆款必备。
    Runc 漏洞(CVE-2021-30465)离线修复
    适合新手拿来练习的springboot+vue前后端分离小Demo
    0109连续函数的运算和初等函数的连续性-函数与极限-高等数学
    微信扫码把手机文件上传到电脑
    sublime快捷键!+tab键失效
    Docker入门-上篇
    3大主流分布式事务框架详解(图文总结)
  • 原文地址:https://blog.csdn.net/qq_46106857/article/details/126360512
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号