Docker常用命令 镜像库设置

Docker常用命令 & 镜像库设置

  • 1. 镜像操作
  • 2. 容器操作
  • 3. 网络操作
  • 4. Docker Compose操作
  • 5. Docker volume操作
  • 6. Docker run介绍
  • 7. 镜像库设置

1. 镜像操作

  • 列出本地所有的镜像
docker images
  • 从远程仓库拉取镜像到本地
docker pull <image_name>
  • 删除本地的指定镜像
docker rmi <image_name>
  • 构建镜像
docker build -t <image_name> <path_to_dockerfile>
  • 导出镜像
docker save -o <output_path.tar> <image_name>
  • 导入镜像
docker load -i <input_path.tar>
  • 从注册表拉取镜像
docker pull <image_name>
  • 将镜像推送到注册表
docker push <image_name>

2. 容器操作

  • 列出正在运行的容器
docker ps
  • 列出所有容器,包括已停止的
docker ps -a
  • 运行指定镜像创建一个新容器
docker run <image_name>
  • ** 启动一个已经停止的容器**
docker start <container_id>
  • 停止一个运行中的容器
docker stop <container_id>
  • 删除一个已经停止的容器
docker rm <container_id>
  • 查看容器的日志输出
docker logs <container_id>
  • 进入容器执行命令
docker exec -it <container_id> <command>
  • 清空所有未启用的容器
docker container prune

3. 网络操作

  • 列出Docker中的网络
docker network ls
  • 查看指定网络的详细信息
docker network inspect <network_name>
  • 清除无效的网络
docker network prune

4. Docker Compose操作

  • 启动由docker-compose定义的服务
docker-compose up
  • 停止并删除由docker-compose定义的服务
docker-compose down

5. Docker volume操作

docker volume 命令用于管理 Docker 卷,允许容器在不同主机之间共享和持久化数据。

  • 创建一个卷
docker volume create <volume_name>
  • 列出所有卷
docker volume ls
  • 查看特定卷的详细信息
docker volume inspect <volume_name>
  • 删除一个卷
docker volume rm <volume_name>

6. Docker run介绍

docker run 命令是用于在 Docker 中运行容器的命令,它包含多个参数用于配置容器的各种属性。以下是一些常用参数的介绍:

  • -d, --detach:在后台运行容器。
  • -it:以交互模式运行容器,通常与 -d 配合使用。
  • --name:为容器指定一个名称。
  • -p, --publish:将容器端口映射到宿主机端口。
  • --rm:容器停止后自动删除。
  • -v, --volume:挂载卷到容器。
  • --network:指定容器连接的网络。
  • --env:设置环境变量。
  • --restart:设置容器重启策略。
  • --entrypoint:覆盖容器的默认入口点。

以下是一个示例 docker run 命令,演示了如何指定 Docker 容器的名称、端口映射、挂载卷以及设置环境变量:

docker run --name my_container \
-p 8080:80 \
-v /host/path:/container/path \
-e MY_ENV_VAR=my_value \
-d my_image

在这个示例中:

  • --name my_container:指定容器名称为 my_container
  • -p 8080:80:将容器的 80 端口映射到宿主机的 8080 端口。
  • -v /host/path:/container/path:将宿主机上的 /host/path 目录挂载到容器内的 /container/path 目录。
  • -e MY_ENV_VAR=my_value:设置名为 MY_ENV_VAR 的环境变量,并赋值为 my_value
  • -d my_image:以后台模式运行名为 my_image 的 Docker 镜像。

7. 镜像库设置

  1. 在 /etc/docker/daemon.json 文件中添加以下参数(没有该文件则新建):
{"registry-mirrors":["https://almtd3fa.mirror.aliyuncs.com"]     
}
  1. 重启服务
systemctl daemon-reload
systemctl restart docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/830699.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【已解决】pandas读excel中长数字变成科学计数法的问题

pandas 读excel中的长数字时&#xff0c;即使excel中已经设置为文本&#xff0c;读进df后也会自动变成科学计数法。 在日常的数据分析和处理工作中&#xff0c;Excel和pandas是数据分析师们不可或缺的得力助手。然而&#xff0c;在使用pandas读取Excel文件时&#xff0c;我们有…

Spring Boot的热部署工具“AND”Swagger测试工具

Spring Boot的热部署&Swagger测试页面的使用 热部署指的是在项目无需重启的情况下&#xff0c;只需要刷新页面&#xff0c;即可获得已经修改的样式或功能。要注意该工具一般用于开发环境&#xff0c;在生产环境中最好不要添加这个工具。 对于无需重启便可刷新这么方便的工…

【linux-1-Ubuntu常用命令-vim编辑器-Vscode链接ubuntu远程开发】

目录 1. 安装虚拟机Vmare和在虚拟机上安装Ubuntu系统&#xff1a;2. 常用的Ubuntu常识和常用命令2.1 文件系统结构2.2 常用命令2.3 vim编辑器 3. Ubuntu能联网但是ping不通电脑&#xff1a;4. Windows上安装VScode链接ubuntu系统&#xff0c;进行远程开发&#xff1a; 1. 安装虚…

理解sourcemap:调试和部署的利器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

根据顶层的id递归查询出全部子节点

效果图 根据输入的id为2查询出所有的红色框起来的节点 mapper接口 TSystemOrg getOrgByorgId(String orgId); List<TSystemOrg> getOrgListByParentId(String parentId);mapper.xml <!--根据id查询org--> <select id"getOrgByorgId" resultType&…

【JVM】简述类加载器及双亲委派机制

双亲委派模型&#xff0c;是加载class文件的一种机制。在介绍双亲委派模型之前&#xff0c;我需要先介绍几种类加载器&#xff08;Class Loader&#xff09;。 1&#xff0c;类加载器 Bootstrap&#xff0c;加载lib/rt.jar&#xff0c;charset.jar等中的核心类&#xff0c;由…

【算法】【贪心算法】【leetcode】870. 优势洗牌

题目地址&#xff1a;https://leetcode.cn/problems/advantage-shuffle/description/ 题目描述&#xff1a; 给定两个长度相等的数组 nums1 和 nums2&#xff0c;nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描述。 返回 nums1 的任意排列&…

界面组件DevExpress中文教程 - 如何在Node.js应用中创建报表?

DevExpress Reporting是.NET Framework下功能完善的报表平台&#xff0c;它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集&#xff0c;包括数据透视表、图表&#xff0c;因此您可以构建无与伦比、信息清晰的报表。 获取DevExpress Reporting最新正式版下载(Q技术…

【SQL Server】入门教程-基础篇(三)

目录 前言 SQL 常用函数学习 AVG – 平均值 COUNT – 汇总函数 ​编辑MAX – 最大值 ​编辑MIN – 最小值 ​编辑SUM – 求和 UCASE/UPPER – 大写 LCASE/LOWER – 小写 ROUND – 数值取舍 NOW/SYSDATE – 当前时间 前言 这一篇博客&#xff0c;是Sql Server函数学…

本地构建编译Apache-Seatunnel2.3.5适配Web1.0.0运行实现Mysql-CDC示例

本地构建编译Apache-Seatunnel2.3.5适配Web1.0.0运行实现Mysql-CDC示例 文章目录 1.前言2.编译2.1版本说明2.2 seatunnel2.3.4-release分支配置2.3maven调优配置 3.web1.0.0适配3.1配置文件修改和新增文件3.2手动拷贝jar修改依赖3.3修改web不兼容的代码3.4 web编译打包 4.运行m…

什么是 Web3 的生成式 AI?

从 Web 1.0 的静态、单向通信到 Web 2.0 的动态、用户驱动的格局&#xff0c;互联网在二十年的时间里经历了一场显着的转变。现在&#xff0c;当我们站在 Web 3.0 时代的边缘时&#xff0c;我们正在见证更具颠覆性的事物的曙光&#xff1a;生成式人工智能 (AI) 融入我们的数字世…

DB-GPT部署验证

一、DB-GPT简介 DB-GPT是一个开源的数据库领域大模型框架。目的是构建大模型领域的基础设施&#xff0c;通过开发多模型管理、Text2SQL效果优化、RAG框架以及优化、Multi-Agents框架协作等多种技术能力&#xff0c;让围绕数据库构建大模型应用更简单&#xff0c;更方便。 GITHU…

找不到msvcr120.dll怎么办,msvcr120.dll丢失的5种修复方法分享

计算机系统在运行某应用程序时无法正常启动&#xff0c;具体表现为缺少了一个至关重要的动态链接库文件——msvcr120.dll。这个DLL文件是微软Visual C Redistributable Package的一部分&#xff0c;对于确保许多基于Windows平台的软件能够顺利运作起着不可或缺的作用。msvcr120…

C、Minimizing the Sum(线性dp)

思路&#xff1a; 用dp[i][j] 来表示前i个数操作了j次的最小和&#xff0c;然后对于每个a[i]&#xff0c;我们分别枚举i前面操作了x次以及后面操作了j次&#xff0c;对于每次操作&#xff0c;都是将一段区间全换位区间最小值. 代码&#xff1a; void solve(){int n, k;cin &…

springboot mongodb分片集群事务

前置 mongodb分片集群想要使用事务,需要对应分片没有仲裁节点 代码 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId><version>2.1.0.RELEASE</version></d…

手拉手CentOS 安装 mysql-5.7

MySQL是一种关系型数据库管理系统&#xff0c;关系数据库将数据保存在不同的表中&#xff0c;而不是将所有数据放在一个大仓库内&#xff0c;这样就增加了速度并提高了灵活性。 tar.gz包安装 #如没有安装wget则无法使用&#xff0c;以装&#xff0c;则直接省略该步~&#xff…

JavaScript系列------2

1. JS 数据类型&#xff1a; 基本数据类型&#xff1a;number数字型,string字符串型,boolean布尔型,undefined未定义型,null空类型 引用数据类型&#xff1a;object对象 js 是弱数据类型的语言&#xff0c;只有当我们赋值了才知道是什么数据类型。 声明一个变量未赋值就是 un…

Arthas进阶

这里写自定义目录标题 六、class和classloader6、dump7、classloader 七、monitor/watch/trace/stack等核心命令的使用1、monitor2、watch3、trace4、stack5、tt6、option7、profiler 六、class和classloader 6、dump 将已加载类的字节码文件保存到特定目录&#xff1a;logs/…

js之JSON

json 是一种轻量级的数据交换格式。 json 就是一种在各个编程语言中流通的数据格式&#xff0c;负责不同编程语言中的数据传递和交互。 let data {name:张三,age:18}; console.log(data); // 对象 let str JSON.stringify(data); console.log(str); // json 数据 l…

环形链表题

1.环形链表1 看题&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 思路1&#xff1a;哈希表 遍历所有节点&#xff0c;每次遍历一个节点时&#xff0c;判断该节点是否被访问过。 可以使用哈希表来存储所有已经访问过的节点。每次到达一个节点&#xff0c;如果该节点已…