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

相关推荐
悠哉悠哉愿意1 小时前
【电赛学习笔记】MaixCAM 的OCR图片文字识别
笔记·python·嵌入式硬件·学习·视觉检测·ocr
_Kayo_3 小时前
VUE2 学习笔记5 动态绑定class、条件渲染、列表过滤与排序
笔记·学习
waveee1233 小时前
学习嵌入式的第三十四天-数据结构-(2025.7.29)数据库
数据结构·数据库·学习
帽儿山的枪手4 小时前
docker-image 工具展示更详细镜像层内容
docker
草履虫建模4 小时前
RuoYi-Vue 项目 Docker 容器化部署 + DockerHub 上传全流程
java·前端·javascript·vue.js·spring boot·docker·dockerhub
xiaoxiaoxiaolll4 小时前
Adv. Sci. 前沿:非零高斯曲率3D结构可逆转换!液晶弹性体多级形变新策略
学习
小醉你真好5 小时前
6、CentOS 9 安装 Docker
linux·docker·centos
xiaoli23276 小时前
课题学习笔记3——SBERT
笔记·学习·nlp·bert
xdpcxq10297 小时前
Docker用Web应用实例深入容器
前端·docker·容器
缘友一世7 小时前
Agent常用搜索引擎Tavily使用学习
学习·搜索引擎·agent