当前位置: 首页 > 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命令并且指定端口即可。

http://www.lryc.cn/news/297807.html

相关文章:

  • Android:Volley框架使用
  • 前端修炼手册(uniapp的api篇)
  • JAVA面试题16
  • P1044 [NOIP2003 普及组] 栈题解
  • 【DSP】数字信号处理发展里程碑(AI【文心一言】 辅助生成)
  • 【JavaScript 】finally() 方法和Filter() 方法
  • 假期作业8
  • 基于vue+node.js的校园跳蚤市场系统多商家
  • Linux操作系统基础(六):Linux常见命令(一)
  • 【Android-Compose】Material3 新版下拉刷新 PullRefresh
  • FANUC机器人外部远程启动的相关参数设置示例
  • 供货商、品牌方、供应链如何对接快团团头部大团长?这三个关键点你一定要记住
  • LLMs之Llama2 70B:《Self-Rewarding Language Models自我奖励语言模型》翻译与解读
  • 电商小程序06用户审核
  • vue3跨组件(多组件)通信:事件总线【Event Bus】
  • 教材管理系统
  • PV、UV、IP
  • ZigBee学习——在官方例程上实现串口通信
  • nginx添加lua模块
  • Csapp-chapter3-压栈和弹栈
  • Rust入门1——HelloWorld
  • android中使用Bitmp对象绘制图形
  • Linux操作系统基础(八):Linux的vi/vim编辑器
  • nginx限制网段访问
  • Linux开机自动执行自定义脚本或命令
  • 【Linux】 网络编程套接字
  • MATLAB矩阵的操作(第二部分)
  • 基础面试题整理6之Redis
  • MySQL基础查询篇(7)-常用的字符串函数
  • 如何实现视线(目光)的检测与实时跟踪