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命令并且指定端口即可。

相关推荐
QQsuccess4 分钟前
人工智能(AI)全体系学习——系列三
人工智能·python·深度学习·学习
鄭郑7 分钟前
Figma学习笔记---03
笔记·学习·figma
何妨呀~18 分钟前
Docker部署与配置全攻略
运维·docker·容器
janthinasnail21 分钟前
使用Docker安装code-server(VS Code in the browser)
docker·code-server
森诺Alyson21 分钟前
前沿技术借鉴研讨-2026.3.26(解决虚假特征x2/混合专家对比学习框架)
论文阅读·人工智能·经验分享·深度学习·学习·论文笔记
星幻元宇VR24 分钟前
VR司法矫正宣教机|构建沉浸式矫正教育新模式
科技·学习·安全·vr·虚拟现实
EnglishJun24 分钟前
ARM嵌入式学习(十一)--- IMX6ULL时钟配置
arm开发·学习
dear_bi_MyOnly42 分钟前
【 HTML + CSS + JavaScript 学习速通 max】
javascript·css·学习·html·学习方法
路小雨~1 小时前
机器学习基础算法学习笔记
学习·算法·机器学习
m0_651562521 小时前
2026/3/26 学习笔记——终端复用工具screen
笔记·学习