Docker学习历程

Docker学习历程

Q1、docker还没启动
shell 复制代码
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

shell 复制代码
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命令并且指定端口即可。

相关推荐
chools4 小时前
【AI超级智能体】快速搞懂工具调用Tool Calling 和 MCP协议
java·人工智能·学习·ai
自信150413057595 小时前
重生之从0开始学习c++之模板初级
c++·学习
nashane5 小时前
HarmonyOS 6学习:解决异步场景下Toast提示框无法弹出的UI上下文丢失问题
学习·ui·harmonyos·harmony app
AI服务老曹6 小时前
异构计算时代的安防底座:基于 Docker 的 X86/ARM 双模部署与 NPU 资源池化实战
arm开发·docker·容器
码喽7号8 小时前
Vue学习七:MockJs前端数据模拟
前端·vue.js·学习
三品吉他手会点灯8 小时前
STM32F103 学习笔记-21-串口通信(第4节)—串口发送和接收代码讲解(中)
笔记·stm32·单片机·嵌入式硬件·学习
筱顾大牛9 小时前
使用docker部署到服务器
docker·部署
EnglishJun10 小时前
ARM嵌入式学习(二十三)--- I2C总线和SPI总线
arm开发·学习
饭后一颗花生米10 小时前
2026 AI加持下前端学习路线:从入门到进阶,高效突破核心竞争力
前端·人工智能·学习
北山有鸟10 小时前
【学习笔记】MIPI CSI-2 协议全解析:从底层封包到像素解析
linux·驱动开发·笔记·学习·相机