当前位置: 首页 > news >正文

Docker学习历程

Docker学习历程

        • Q1、docker还没启动
        • Q2、Docker容器名称冲突的问题
        • Q3:启动minio时发现,容器已经再重启
        • Q4:容器被占用的情况
        • Q5:查看日志

Q1、docker还没启动
docker run --env MODE=standalone --name nacos --restart=always -d -p 8848:8848 nacos/nacos-server:1.2.0
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?.
See 'docker run --help'.

A1:启动docker

systemctl start docker
Q2、Docker容器名称冲突的问题
docker run --env MODE=standalone --name nacos --restart=always -d -p 8848:8848 nacos/nacos-server:1.2.0
docker: Error response from daemon: Conflict. The container name "/nacos" is already in use by container "2cf20922a117d03c603de3a1cc447cff5eb7d6905d078077ab6af38c616bce88". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

A2:已经存在一个名为nacos的容器处于运行状态。用户可以移除或者给新容器重新起一个名称

Q3:启动minio时发现,容器已经再重启
docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=minio123" -v /home/data:/data -v /home/config:/root/.minio minio/minio server /data --console-address "0.0.0.0:9000"
CONTAINER ID   IMAGE                      COMMAND                   CREATED         STATUS                        PORTS                                       NAMES
b9308586738b   minio/minio                "/usr/bin/docker-ent…"   5 seconds ago   Restarting (1) 1 second ago                                               minio

这是一个Docker容器的状态信息。从这个信息中,我们可以得知以下几点:

  1. 容器ID:b9308586738b
  2. 使用的镜像:minio/minio
  3. 运行的命令:/usr/bin/docker-entrypoint.sh
  4. 创建时间:5秒前
  5. 状态:正在重启(Restarting),已经重启了1次,最近一次在1秒前
  6. 端口:没有显示具体的端口信息
  7. 容器名称:minio

A3:可能是docker的命令输入错误,关闭并删除容器后重新检查docker命令。

Q4:容器被占用的情况
docker: Error response from daemon: Conflict. The container name "/minio" is already in use by container "b9308586738bba66d8b47108c5b6215642a28c1c749388ae6e10f18e0634a95f". You have to remove (or rename) that container to be able to reuse that name.

A4:这个错误提示表明容器名称"/minio"已经被另一个容器占用。要解决这个问题,你可以采取以下步骤:

  1. 停止并删除已经使用了该名称的容器。可以使用以下命令来停止容器:

    docker stop b9308586738bba66d8b47108c5b6215642a28c1c749388ae6e10f18e0634a95f
    

    然后,使用以下命令删除容器:

    docker rm b9308586738bba66d8b47108c5b6215642a28c1c749388ae6e10f18e0634a95f
    
  2. 重新运行你的命令,现在应该可以成功创建名为"/minio"的容器了。

Q5:查看日志
CONTAINER ID   IMAGE                      COMMAND                   CREATED         STATUS                  PORTS                                       NAMES
89936dd3664e   minio/minio                "/usr/bin/docker-ent…"   4 seconds ago   Up Less than a second   0.0.0.0:9000->9000/tcp, :::9000->9000/tcp   minio

A5:如果docker ps显示的容器运行正常,那么就需要通过docker logs 容器id 来查看容器运行的日志

当时minio容器启动正常却在局域网一直无法访问,一看日志发现是端口冲突了。ERROR Unable to start the server: --console-address cannot be same as --address,重新修改docker命令并且指定端口即可。

相关文章:

  • 2024/2最新升级ChatGPT Plus的方法
  • Mybatis中的sql-xml延迟加载机制
  • RocketMQ(二):领域模型(生产者、消费者)
  • 【C#】.net core 6.0 设置根目录下某个文件夹可访问,访问创建的图片等资源
  • 【每日一题】LeetCode——链表的中间结点
  • CTFshow web(php命令执行 45-49)
  • 《Python 网络爬虫简易速速上手小册》第7章:如何绕过反爬虫技术?(2024 最新版)
  • C语言的循环结构
  • Unity笔记:相机移动
  • VSCode 文件夹增加右键打开
  • Git详细讲解
  • 逆向工程:揭开科技神秘面纱的艺术
  • 华为配置访客接入WLAN网络示例(MAC优先的Portal认证)
  • 《低功耗方法学》翻译——附录B:UPF命令语法
  • Cisco firepower2100系列使用FDM管理FTD
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • css系列之关于字体的事
  • Hibernate【inverse和cascade属性】知识要点
  • isset在php5.6-和php7.0+的一些差异
  • JAVA_NIO系列——Channel和Buffer详解
  • jdbc就是这么简单
  • laravel 用artisan创建自己的模板
  • orm2 中文文档 3.1 模型属性
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Sass Day-01
  • socket.io+express实现聊天室的思考(三)
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • tweak 支持第三方库
  • vue-router的history模式发布配置
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 前端自动化解决方案
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 三分钟教你同步 Visual Studio Code 设置
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • mysql面试题分组并合并列
  • Spring Batch JSON 支持
  • ​flutter 代码混淆
  • ​第20课 在Android Native开发中加入新的C++类
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • # C++之functional库用法整理
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #stm32驱动外设模块总结w5500模块
  • (阿里云万网)-域名注册购买实名流程
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (接口封装)
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .net mvc 获取url中controller和action
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .net 中viewstate的原理和使用
  • .NET的数据绑定
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .project文件