• docker入门加实战—docker常见命令


    docker入门加实战—docker常见命令

    在介绍命令之前,先用一副图形象的展示一下docker的命令:

    图解docker命令

    常见命令

    docker的常见命令和文档地址如下表:

    命令说明文档地址
    docker pull拉取镜像docker pull
    docker push推送镜像到DockerRegistrydocker push
    docker images查看本地镜像docker images
    docker rmi删除本地镜像docker rmi
    docker run创建并运行容器(不能重复创建)docker run
    docker stop停止指定容器docker stop
    docker start启动指定容器docker start
    docker restart重新启动容器docker restart
    docker rm删除指定容器docs.docker.com
    docker ps查看容器docker ps
    docker logs查看容器运行日志docker logs
    docker exec进入容器docker exec
    docker save保存镜像到本地压缩文件docker save
    docker load加载本地压缩文件到镜像docker load
    docker inspect查看容器详细信息docker inspect

    常见命令演示

    在演示常见命令时,先介绍一下使得docker和容器开机自启的命令:

    # Docker开机自启
    systemctl enable docker
    
    # Docker容器开机自启
    docker update --restart=always [容器名/容器id]
    
    • 1
    • 2
    • 3
    • 4
    • 5

    查看DockerHub,拉取Nginx镜像,创建并运行Nginx容器为例,来演示常见命令。

    1. 在DockerHub中搜索Nginx镜像,查看镜像的名称

      打开dockerhub网站dockerhub

      dockerhub首页

      搜索nginx

      搜索nginx

      在这里便能看到拉取镜像的命令了:

      拉取镜像的命令

    2. 拉取Nginx镜像

      docker pull nginx
      
      • 1

      拉取成功界面:

      拉取nginx镜像

    3. 查看本地镜像列表

      输入如下命令:

      docker images
      
      • 1

      查看镜像列表

      从而证明拉取成功了。

    4. 创建并运行Nginx容器

      输入如下命令:

      docker run -d --name nginx -p 80:80 nginx
      
      • 1

      运行nginx容器

    5. 查看容器

      docker ps
      
      • 1

      查看运行中的容器

      对输出内容作格式化:

      docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
      
      • 1

      查看容器并格式化输出

    6. 停止容器

      docker stop nginx
      
      • 1

      停止容器

      再次查看容器

      docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"
      
      • 1

      运行中的容器

      可以发现nginx容器已经停掉了。

      # 查看所有的容器需要添加-a参数
      docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}" -a
      
      • 1
      • 2

      查看所有的容器

    7. 再次启动容器

      docker start nginx
      
      • 1

      再次启动容器

    8. 查看日志

      docker logs nginx
      # 或者加上-f参数 一直查看日志,不停
      docker logs -f nginx
      
      • 1
      • 2
      • 3

      查看日志

    9. 查看容器详细信息

      docker inspect nginx
      
      • 1

      容器详细信息

    10. 进入Nginx容器

      docker exec -it nginx bash
      # -it参数 表示 可交互的终端
      # bash表示使用命令行进行交互
      
      • 1
      • 2
      • 3

      进入Nginx容器

    11. 退出容器

      exit
      
      • 1

      退出容器

    12. 删除容器

      docker rm nginx
      
      • 1

      删除容器失败

      发现无法删除;

      有两种解决方案:

      • 停掉容器再删除

        docker stop nginx
        docker rm nginx
        
        • 1
        • 2
      • 强制删除

        docker rm nginx -f
        
        • 1

    命令别名

    我们发现docker ps命令输出内容比较多,我们需要使用format来格式化输出,但是这条命令比较长,我们可以给他起个别名:

    修改bashrc文件

    # 修改/root/.bashrc文件
    vi /root/.bashrc
    
    • 1
    • 2

    原始内容如下:

    原始内容

    内容如下:

    # .bashrc
    
    # User specific aliases and functions
    
    alias rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'
    alias dps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'
    alias dis='docker images'
    
    # Source global definitions
    if [ -f /etc/bashrc ]; then
            . /etc/bashrc
    fi
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    使其生效

    source /root/.bashrc
    
    • 1

    使其生效

    查看命令别名:

    dps
    
    • 1

    image-20231010210221588

  • 相关阅读:
    第1章-数据结构与算法是什么
    不锈钢企业如何获客?
    2022年还在做手动测试?是该好好反思了
    python 基础之垃圾回收机制
    SourceTree 这是一个无效的源路径/URL
    c#和Java我到底该怎么选?
    指针笔试题讲解-----让指针简单易懂(2)
    甘特图新增“状态”配置,让你的管理工作更为得心应手。
    计算机毕业设计 基于协同过滤算法的白酒销售系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试
    QT中窗口自绘制效果展示
  • 原文地址:https://blog.csdn.net/qq_41243472/article/details/133799330