docker 命令
docker 命令解析:
sudo docker run -d --name milvus_cpu_0.10.2 -p 19530:19530 -p 19121:19121 -v /home/$USER/milvus/db:/var/lib/milvus/db -v /home/$USER/milvus/conf:/var/lib/milvus/conf -v /home/$USER/milvus/logs:/var/lib/milvus/logs -v /home/$USER/milvus/wal:/var/lib/milvus/wal milvusdb/milvus:0.10.2-cpu-d081520-8a2393
-d: 后台运行
–name: 设置容器的名称
-p: 指定端口映射
-v: 挂载主机的目录到容器中。
docker 运维
- 查看容器是否运行:
docker ps - 查看某个容器的log运行:
docker logs container_name。
container_name是在运行镜像时,通过–name指定。 - 查看docker存储镜像的位置:
通过命令查看:sudo docker info | grep “Docker Root Dir” - 挂载外部文件夹
docker run -v /your/server/dir/:/your/docker/dir -it 650750031a98 /bin/bash
/your/docker/dir 如果非空,则会被/your/server/dir替换。
docker报错汇总
- 容器运行失败,若要再次运行,需要删除运行失败的容器。
- 错误信息:
docker: Error response from daemon: Conflict. The container name “/milvus_cpu_0.10.2” is already in use by container “67d443acfdbb7be866a05b476fea82d48aba7dea00a5cf844fb544d5ed616bb5”. You have to remove (or rename) that container to be able to reuse that name. - 解决方法:
- docker ps -a : 找到运行失败的container_id。通常排在前面。
- docker rm your_container_id。
- 错误信息: