【docker】docker常见命令

embedded/2024/10/20 11:01:23/

文章目录

docker_2">一. docker镜像

# 1. 从远程镜像仓库拉取镜像
docker image pull ubuntu:latest# 2. 列出本地的镜像
docker image ls
# 解释:显示本地 Docker 主机上存储的镜像列表,可以添加 --digests 参数查看镜像的 SHA256 签名。# 3. 查看镜像的详细信息
docker image inspect ubuntu:latest
# 解释:展示指定的 Ubuntu 镜像的详细信息,包括镜像层数据和元数据等。# 4. 删除镜像
docker image rm my_custom_image:v1
# 解释:删除名为 my_custom_image:v1 的镜像,但要确保没有与之关联的正在运行或已停止的容器,否则无法删除。

导出导入镜像

# 5. 导出镜像
# - `docker save -o <输出文件名>.tar <镜像名称>:<标签>`。
docker save -o nl2sql-image.tar nl2sql:1.0.0# 6. 引入本地镜像
docker load -i myimage.tar

 

docker_41">二. docker容器

# 1.1.  启动容器
docker container run --name nltosql  -it -d -p host-port:container-port centos:centos8 bash-it:打开输入输出
-d:以分离模式(detached mode)运行容器,即在后台运行容器容器启动后不会直接将容器的输出显示在当前终端上。# 1.2. 启动容器并挂载卷
docker run -it --name nltosql -p 9002:9002 \
-v  宿主机目录:容器目录 \
nltosql-image bash #2.  进入容器并开启终端
docker container exec -it container-name  bash# 3. docker 运维
docker stop  <container_id>
docker start  <container_id>
docker restart  <container_id>
docker container rm  <container_id>
- 会删除停止运行的容器。可以通过容器名称或者ID来指定要删除的容器docker container prune 
删除所有停止的容器# 4. docker容器运行细节
docker inspect  <container_id>网络信息(对网络执行时)
- 网络的具体配置细节,如网络模式、IP地址范围、子网掩码、网关等,还包括连接到该网络的容器信息以及网络的创建和更新时间等相关元数据,这对于理解和管理Docker网络架构、排查网络连接问题非常有帮助。#  5. 修改镜像名字
docker tag <旧镜像名称>:<旧标签> <新镜像名称>:<新标签>
docker tag centos8-langchain:latest  nl2sql:1.0.0# 6. 容器保存为镜像
docker commit nl2sql nl2sql:1.0.0

 

三. 文件与卷

# 1. 复制文件到容器
docker cp /Users/lianggao/Downloads/langchain-nltosql langchain-nltosql:/root/langchain-docker-env# 2. 复制数据到卷
docker run --rm --volumes-from langchain-nltosql \-v langchain-python-env:/backup cp -r /root/langchain-env /backup# 3. 创建卷:docker volume create --driver local \
--opt type=none \
--opt device=/Users/lianggao/Downloads/langchain-nltosql \
--opt o=bind \
nltosql-volume

docker_compose_126">四. docker compose

# docker-compose up
docker-compose up -f custom-compose.yml  # 使用 custom-compose.yml 文件部署应用# docker-compose stop
docker-compose stop# docker-compose rm
# 它会删除容器和网络,但是不会删除卷和镜像。
docker-compose rm# docker-compose restart
# 如果用户在停止该应用后对其进行了变更,那么变更的内容不会反映在重启后的应用中,这时需要重新部署应用使变更生效。
docker-compose restart# docker-compose ps:列出Compose应用中的各个容器
docker-compose ps# docker-compose down
# 会停止并删除运行中的Compose应用。它会删除容器和网络,但是不会删除卷和镜像。
docker-compose down

http://www.ppmy.cn/embedded/120914.html

相关文章

基于JAVA+SpringBoot+Vue的校园商铺管理系统

基于JAVASpringBootVue的校园商铺管理系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末附源码下载链接&#x1f345; 哈…

PPT 快捷键使用、技巧

前言&#xff1a; 本文操作是以office 2021为基础的&#xff0c;仅供参考&#xff1b;不同版本office 的 ppt 快捷键 以及对应功能会有差异&#xff0c;需要实践出真知。 shift 移动 水平/垂直 移动 &#xff1b; shift 放大/缩小 等比例放大 缩小 &#xff1b; 正圆 正…

【C#生态园】探索地理信息系统软件套件与库:功能、API和应用

探索地理信息系统&#xff1a;软件套件与库详解 前言 地理信息系统&#xff08;GIS&#xff09;是当今世界上广泛使用的技术之一&#xff0c;它以空间数据为基础&#xff0c;能够提供丰富的地理信息分析和可视化功能。在GIS领域&#xff0c;有许多优秀的软件套件和库&#xf…

Hive命令及属性配置

Hive命令及属性配置 文章目录 Hive命令及属性配置写在前面Hive常用交互命令Hive支持的命令查看参数解释说明 Hive其他命令Hive常见属性配置hive窗口打印默认库和表头Hive运行日志信息配置参数配置方式 写在前面 Linux版本&#xff1a;CentOS7.5Hive版本&#xff1a;Hive-3.1.2…

知识图谱入门——1:基本概念、为什么要用?核心步骤、常用工具与技术、应用场景

文章目录 1. 什么是知识图谱&#xff1f;1.1 基本概念 2. 为什么要用知识图谱&#xff1f;3. 知识图谱的构建步骤4. 常用工具与技术5. 知识图谱的应用场景6. 总结 1. 什么是知识图谱&#xff1f; 知识图谱是一种用来表示事物及其关系的结构化方式&#xff0c;它通过节点&#…

在线代码编辑器

在线代码编辑器 文章说明前台核心代码后台核心代码效果展示源码下载 文章说明 采用Java结合vue3设计实现的在线代码编辑功能&#xff0c;支持在线编辑代码、运行代码&#xff0c;同时支持导入文件&#xff0c;支持图片识别&#xff0c;支持复制代码&#xff0c;可将代码导出为图…

Mysql 学习——项目实战

MySQL 学习——项目实战 项目出处 博主&#xff1a;Asmywishi Linux-Ubuntu启动Mysql sudo mysqlData preparation Create Database and Table Create database : create database mysql_example1;Start database : use mysql_example1;Create Student table : # 学生表…

workerman和swoole性能对比分析

在大多数情况下&#xff0c;swoole 具有更好的总体性能&#xff0c;因为它在并发能力、内存消耗、i/o 吞吐量和网络吞吐量方面都胜过 workerman。其性能优势归功于 c 扩展、高效的 i/o 事件循环和内存管理技术&#xff0c;使其适用于高并发、高吞吐量的 web 应用程序、实时应用…