Docker 常用命令大全!!

Docker 常用命令大全!!

Docker 常用命令

一、启动类

1. 启动 docker

systemctl start docker

2. 关闭 docker

systemctl stop docker

3. 重新启动 docker

systemctl restart docker

4. docker 设置自启动

systemctl enabledocker

5. 查看 docker 运行状态

systemctl status docker

6. 查看 docker 版本号等信息

docker version 

或者

docker info 

该命令还可以查看到有多少 容器及其状态镜像 的信息

docker info

7. docker 帮助

docker--help // 查看总体文档 docker run --help // 查看docker run 的帮助文档 

二、 镜像类

1. 查看镜像

docker images 

2. 搜索镜像

docker search [OPTIONS] 镜像名字 docker search mysql 

3. 拉取镜像

docker pull docker pull mysql #没有制定版本则默认最新版 

docker 官方镜像地址

4. 运行镜像

docker run docker run tomcat 

运行镜像后可以按 ctrl+c 退出

5. 删除镜像

docker rmi 镜像名/镜像ID #若镜像在运行则会报错docker rmi -f 镜像名/镜像ID #强制删除一个docker rmi -f mysql docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID #删除多个 其镜像ID或镜像用用空格隔开即可 docker rmi -f mysql redis docker rmi -f$(docker images -aq)#删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID

6. 加载镜像

docker load -i 镜像保存文件位置 docker load myimage.tar 

7. 保存镜像

docker save 镜像名/镜像ID -o 镜像保存位置和名字 docker save tomcat -o /myimage.tar 

三、容器类

1. 查看正在运行的容器

dockerpsdockerps-a# 查看所有容器#加格式化方式访问,格式会更加清爽dockerps--format"table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"

2. 创建容器

docker run [OPTIONS] IMAGE [COMMAND][ARG...] 常用参数: --name=NAME #为容器指定名字为NAME,不使用的话系统自动为容器命名 -d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行); -i:以交互模式运行容器,通常与 -t 同时使用; -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用; 也即启动交互式容器(前台有伪终端,等待交互,一般连用,即-it); -P: 随机端口映射,大写P -p: 指定端口映射,小写p # 创建并允许 Nginx 容器docker run -d--name nginx -p80:80 nginx 

3. 启动守护式容器(后台运行)

docker run -d 容器名 docker run -d redis:6.0.8 

4. 停止容器

docker stop 容器名 docker stop nginx 

5. 启动容器

docker start 容器名 docker start nginx docker restart 容器名 docker restart nginx 

6. 进入正在运行的容器

dockerexec-it 容器名 bashshell dockerexec-it nginx /bin/bash``` 

7. 停止容器

docker stop 容器名 docker stop nginx 

8. 强制停止容器

dockerkill 容器名 dockerkill nginx 

9. 删除容器

#删除一个dockerrm 容器ID dockerrm nginx dockerrm-f 容器ID #强制删除dockerrm-f nginx #删除多个dockerrm-f$(dockerps-a-q) 或 dockerps-a-q|xargsdockerrm

10. 查看容器日志

docker logs 容器名 docker logs nginx 

11. 查看容器内运行的进程

dockertop 容器名 dockertop nginx 

12. 查看容器内部细节

docker inspect 容器名 docker inspect nginx 

13. 创建容器数据卷挂载

# 创建容器并指定数据卷,注意通过 -v 参数来指定数据卷docker run -d--name nginx -p80:80 -v html:/usr/share/nginx/html nginx 

14. 查看数据卷

docker volume ls

15. 查看数据卷详情

docker volume inspect 数据卷名 docker volume inspect html 

16. 删除数据卷

docker volume rm 数据卷名 docker volume rm html 

四. 网络类

1. 查看网络

docker network ls

2. 创建网络

docker network create 网络名 docker network create hmall 

3. 查看网络数据源

docker network inspect 网络名 docker network inspect hmall 

4. 删除网络

docker network rm 网络名 docker nerwork rm hmall 

五、 Docker compose

官方文档:基本语法
假设docker run 部署 mysql命令如下:

docker run -d\--name mysql \-p3306:3306 \-eTZ=Asia/Shanghai \-eMYSQL_ROOT_PASSWORD=123\-v ./mysql/data:/var/lib/mysql \-v ./mysql/conf:/etc/mysql/conf.d \-v ./mysql/init:/docker-entrypoint-initdb.d \--network hmall mysql 

那么用docker-compose.yml 文件定义就是:

version: "3.8" services: mysql: image: mysql container_name: mysql ports: - "3306:3306" environment: TZ: Asia/Shanghai MYSQL_ROOT_PASSWORD: 123 volumes: - "./mysql/conf:/etc/mysql/conf.d" - "./mysql/data:/var/lib/mysql" networks: - new networks: new: name: hmall 

1. 查看帮助

docker-compose-h

2. 启动所有服务

docker-compose up docker-compose up -d# 后台运行

3. 停止并删除容器、网络、卷、镜像。

docker-compose down 

4. 进入容器实例内部

docker-composeexec yml里面的服务id 

5. 展示容器

ocker-compose ps

6. 展示进程

docker-composetop

7. 查看容器输出日志

docker-compose logs yml里面的服务id 

8. 检查配置

docker-compose config docker-compose config -q# 检查配置,有问题才有输出

9. 启动服务

docker-compose start 

10. 重启服务

docker-compose restart 

11. 停止服务

docker-compose stop 

六、 其他

1. 命令别名

# 修改/root/.bashrc文件vi /root/.bashrc 内容如下: # .bashrc# User specific aliases and functionsaliasrm='rm -i'aliascp='cp -i'aliasmv='mv -i'aliasdps='docker ps --format "table {{.ID}}\t{{.Image}}\t{{.Ports}}\t{{.Status}}\t{{.Names}}"'aliasdis='docker images'# Source global definitionsif[-f /etc/bashrc ];then. /etc/bashrc fi#退出exit :wq #执行命令使别名生效source /root/.bashrc 

学习期间经常忘记 docker 的命令记录一下 ~

求点赞收藏o( ̄▽ ̄)d~

Read more

Flutter 三方库 tiktoken 鸿蒙端侧 AI 重载计算环境适配指南:极尽压榨设备级 BPE 分词器吞吐量边界,打造工业级精控的大模型高昂运算成本阀门-适配鸿蒙 HarmonyOS ohos

Flutter 三方库 tiktoken 鸿蒙端侧 AI 重载计算环境适配指南:极尽压榨设备级 BPE 分词器吞吐量边界,打造工业级精控的大模型高昂运算成本阀门-适配鸿蒙 HarmonyOS ohos

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 tiktoken 鸿蒙端侧 AI 重载计算环境适配指南:极尽压榨设备级 BPE 分词器吞吐量边界,打造工业级精控的大模型高昂运算成本阀门防线 在开发鸿蒙平台的生成式 AI 应用(如大模型助手、智能写作或 Rerank 逻辑)时,如何精确预估 Prompt 的消耗?如何实现窗口精度的截断?tiktoken 提供了一套完整的 OpenAI BPE(字节对编码)分词算法实现。本文将详解该库在 OpenHarmony 上的适配要点。 前言 什么是 tiktoken?它是 OpenAI 为其 GPT 系列模型推出的高性能 BPE 分词器。不同于常规的字符计数,Token 是模型处理文本的最小单位。在鸿蒙操作系统强调的“

By Ne0inhk
AI的提示词专栏:通过 “Few-Shot-in-Context” 进行知识注入

AI的提示词专栏:通过 “Few-Shot-in-Context” 进行知识注入

AI的提示词专栏:通过 “Few-Shot-in-Context” 进行知识注入 本文围绕 “Few-Shot-in-Context” 这一轻量级知识注入方案展开,先阐述其核心价值 —— 无需修改大语言模型(LLM)参数,仅通过 3-5 个示例即可补充模型时效性、专业性知识缺口,对比传统微调成本低、效率高的优势;接着解析技术原理,即模型通过示例解析、模式归纳、任务迁移三步掌握知识逻辑;随后重点提出示例设计五大原则,结合医疗、金融、编程等五大行业实战案例,展示该方案在不同场景的应用;还针对模型复述示例、忽略边界条件等六大常见问题给出解决方案;最后总结核心要点,并展望多模态注入、动态更新等未来方向,为 LLM 个性化行业应用提供路径。 人工智能专栏介绍     人工智能学习合集专栏是 AI 学习者的实用工具。它像一个全面的 AI 知识库,把提示词设计、AI 创作、智能绘图等多个细分领域的知识整合起来。无论你是刚接触 AI 的新手,还是有一定基础想提升的人,都能在这里找到合适的内容。

By Ne0inhk
小白福音!Windows 一键装 OpenClaw,AI 办公从此超简单

小白福音!Windows 一键装 OpenClaw,AI 办公从此超简单

前言 如果你是技术小白,想玩 AI、想用自动化、想实现远程电脑控制,却总被 “命令行、环境、部署、API” 这些词吓到,那 OpenClaw 就是为你量身定做的解决方案。它把复杂的环境配置、模型接入、平台对接全部封装成一键脚本,你只需要点几下、输几行命令,就能在 Windows 上完整搭建 AI 助手。不用理解原理,不用啃技术文档,不用踩坑排查,跟着教程走,30 分钟就能拥有能听会做、能远程访问的 AI 助手。从此写汇报、找文件、做 PPT、处理表格、远程办事,全都交给 AI,办公效率直接起飞。 这篇文章将手把手带你完成 OpenClaw 在 Windows 系统上的部署,即使你是技术小白,也能轻松上手。

By Ne0inhk
从0到1彻底掌握Trae:手把手带你实战开发AI Chatbot,提升开发效率的必备指南!

从0到1彻底掌握Trae:手把手带你实战开发AI Chatbot,提升开发效率的必备指南!

我正在参加Trae「超级体验官」创意实践征文,本文所使用的 Trae 免费下载链接:www.trae.ai/?utm_source… 暴富技巧 比特鹰作为国内领先的 AI+Web3 领域企业,团队充满年轻活力 ——95% 成员为 00 后,不仅技术氛围浓厚,还会为每位成员量身定制成长规划;在职业发展层面,公司前景广阔,提供餐饮补贴、租房补贴、年底奖金、股票期权及额外假期等多重福利,助力员工在 35 岁前实现财富自由 目前公司正招聘海外运营、前端、后端、智能合约、AI 开发、HR 等岗位,有意向者可加微信联系: ai_lianqq 前言 大家好,我是小Q,字节跳动近期推出了一款 AI IDE—— Trae,

By Ne0inhk