docker的学习日记

个人学习笔记,错了可以指出来,在一知半解边查边用边写ing

docker的用途

略,以后补

docker的安装

略,以后补

docker的体验

  1. 环境统一,提前准备好,防止其他干扰,以前部署的时候,最难过的就是一直在和环境作斗争,部署3天,2天半在弄环境
  2. 每个项目互不干扰,各配各的,毕竟一个服务器配了多个项目,容易互相打架,天知道哪天改了个配置把其他的项目蹦了

常用功能代码

查看

复制代码
# 查看正在运行的容器
docker ps

# 查看所有容器(包括停止的)
docker ps -a

# 只看容器 ID
docker ps -q

返回数据名词解析

复制代码
# 然后收到这样的消息
CONTAINER ID   IMAGE                                 COMMAND                   CREATED       STATUS       PORTS                                             NAMES
b2b9aec4ff35   docker.1ms.run/ollama/ollama:0.13.3   "/bin/ollama serve"       6 weeks ago   Up 6 weeks   0.0.0.0:11430->11434/tcp, [::]:11430->11434/tcp   ollama0

列名 含义

CONTAINER ID 容器唯一 ID(随机生成)

IMAGE 这个容器用的镜像(相当于安装包)

COMMAND 容器启动时执行的命令

CREATED 什么时候创建的

STATUS 现在状态:Up = 正在运行

PORTS 端口映射(最重要!)

NAMES 容器名字(你自己起的)

主机端口 → 容器内部端口

0.0.0.0:11430 -> 11434

查看 ollama0 这个容器的完整、详细、底层信息

复制代码
# 查看 ollama0 这个容器的完整、详细、底层信息
docker inspect ollama0
# 输出的JSON里面找到下面这一段,source是实际存储
"Mounts": [
    {
        "Type": "bind",
        "Source": "/host/path/to/ollama/models",  // 宿主机(Linux)上的模型存储路径
        "Destination": "/root/.ollama/models",    // 容器内的模型存储路径
        "Mode": "",
        "RW": true,
        "Propagation": "rprivate"
    }
]

启停容器

复制代码
# 停止容器(用名字或 ID)
docker stop ollama0

# 启动已停止的容器
docker start ollama0

# 重启容器
docker restart ollama0

# 停止所有正在运行的容器
docker stop $(docker ps -q)

删除容器

复制代码
# 删除已停止的容器
docker rm ollama0

# 强制删除运行中的容器(慎用)
docker rm -f ollama0

# 删除所有停止的容器
docker container prune

查看镜像(你下载的模板)

复制代码
# 查看本地所有镜像
docker images

# 删除镜像(先删用它的容器,再删镜像)
docker rmi nginx

查看日志(排查问题必备)

复制代码
# 查看 ollama0 日志
docker logs ollama0

# 实时刷新查看(像 tail -f)
docker logs -f ollama0

入容器内部

复制代码
# 进入容器内部
docker exec -it ollama0 /bin/bash

拉取镜像(下载软件)

复制代码
# 下载 Nginx
docker pull nginx

# 下载 Ollama
docker pull ollama/ollama

运行一个新容器(举例子)

复制代码
# 运行一个 nginx,端口 8080
docker run -d -p 8080:80 --name mynginx nginx

-d 后台运行
-p 8080:80 端口映射
--name mynginx 起名字

清理不用的东西(释放空间)

复制代码
# 清理所有停止的容器、无用镜像、缓存
docker system prune

环境最常用的组合命令

复制代码
# 看所有 ollama 容器
docker ps | grep ollama

# 停止所有 ollama
docker stop $(docker ps | grep ollama | awk '{print $1}')

# 查看 nginx 日志
docker logs nginx0
相关推荐
Patrick_Wilson3 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy4 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭4 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩5 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵5 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1116 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽7 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康9 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
通信小呆呆11 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick11 天前
自动对焦学习-3
人工智能·学习·计算机视觉