docker常用命令和环境部署详解

Docker是一个开源的容器化平台,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。以下是Docker的一些常用命令和环境部署的详解:

Docker常用命令:

  1. 查看Docker版本docker -v 或 docker --version
  2. 查看Docker系统信息docker info
  3. 列出所有运行的容器docker ps
  4. 列出所有容器(包括未运行的)docker ps -a
  5. 启动一个容器docker start [CONTAINER ID/NAME]
  6. 停止一个容器docker stop [CONTAINER ID/NAME]
  7. 重启一个容器docker restart [CONTAINER ID/NAME]
  8. 删除一个容器docker rm [CONTAINER ID/NAME]
  9. 删除所有未运行的容器docker rm $(docker ps -aq)
  10. 查看所有镜像docker images
  11. 搜索镜像docker search [IMAGE NAME]
  12. 拉取镜像docker pull [IMAGE NAME]
  13. 推送镜像到Docker Hubdocker push [IMAGE NAME]
  14. 运行一个容器docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
  15. 构建镜像docker build -t [IMAGE NAME] . (注意最后的点号,它表示Dockerfile在当前目录下)

Docker环境部署:

  1. 安装Docker

    • 对于大多数Linux发行版,可以使用包管理器来安装Docker。例如,在基于Debian的系统(如Ubuntu)上,可以使用以下命令:

     

    复制代码

    bash`sudo apt update
    sudo apt install docker.io`
    • 对于CentOS或RHEL,可以使用yum:

     

    复制代码

    bash`sudo yum install docker`
  2. 启动Docker服务

    • 在大多数Linux系统上,安装完成后需要启动Docker服务:
     

    复制代码

    bash`sudo systemctl start docker`
  3. 配置Docker

    • Docker的配置文件通常位于/etc/docker/daemon.json。您可以在此文件中配置Docker的各种选项,如存储驱动程序、网络设置等。
  4. 运行和管理容器

    • 使用docker run命令来运行容器。例如,要运行一个基于Nginx的容器,可以使用:
     

    复制代码

    bash`docker run --name my-nginx -d nginx`
    • 使用docker ps查看正在运行的容器,使用docker stopdocker start来停止和启动容器,使用docker rm来删除容器。
  5. 数据持久化

    • 为了确保容器内的数据持久化,您可以使用Docker卷或绑定挂载来将主机上的目录或文件映射到容器内。这可以通过在docker run命令中使用-v选项来实现。

Docker是一个强大的工具,具有许多高级功能和选项。上述命令和部署步骤只是Docker功能的冰山一角。为了更深入地了解Docker,建议查阅官方文档、教程和社区资源。

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

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

相关文章

C++——基础语法(3):内联函数、auto关键字、基于范围的for循环、空指针nullptr

6. 内联函数 在函数前加入inline修饰即可将函数变为内联函数。所谓内联函数,就是在编译时C编译器会将函数体在调用内联函数的地方展开,从而省去了调用函数的栈帧开销,提高程序运行效率。 inline int Add(int a, int b) {return a b; } int …

什么是企业级服务器?

服务器在应用层次方面分为入门级服务器、工作组级服务器、部门级服务器和企业级服务器。那么什么是企业级服务器,具体包含哪些内容呢,今天小编就带领大家大概的了解一下吧! 企业级服务器是高级服务器之一,服务器性能比入门级服务器…

SpringBoot源码解读与原理分析(三十三)SpringBoot整合JDBC(二)声明式事务的生效原理和控制流程

文章目录 前言10.3 声明式事务的生效原理10.3.1 TransactionAutoConfiguration10.3.2 TransactionManagementConfigurationSelector10.3.3 AutoProxyRegistrar10.3.4 InfrastructureAdvisorAutoProxyCreator10.3.5 ProxyTransactionManagementConfiguration10.3.5.1 Transactio…

Datawhale-Sora技术原理分享

目录 Sora能力边界探索 Sora模型训练流程 Sora关键技术拆解 物理引擎的数据进行训练 个人思考与总结 参考 https://datawhaler.feishu.cn/file/KntHbV3QGoEPruxEql2c9lrsnOb

道可云元宇宙每日资讯|沙特推出世界首个国家级“元宇宙”平台

道可云元宇宙每日简报(2024年2月27日)讯,今日元宇宙新鲜事有: 沙特推出世界首个国家级“元宇宙”平台 据 Gulf News 等媒体报道,沙特阿拉伯文化部近日宣布上线全球首个国家级“元宇宙”平台,该平台由先进…

题目 1282: 公交汽车

题目描述: 一个特别的单行街道在每公里处有一个汽车站。顾客根据他们乘坐汽车的公里使来付费。例如下表就是一个费用的单子。 没有一辆车子行驶超过10公里&#xff0c;一个顾客打算行驶n公里&#xff08;1< n< 100&#xff09;&#xff0c;它可以通过无限次的换车来完…

袁庭新ES系列12节 | Elasticsearch高级查询操作

前言 上篇文章讲了关于Elasticsearch的基本查询操作。接下来袁老师为大家带来Elasticsearch高级查询部分相关的内容。Elasticsearch是基于JSON提供完整的查询DSL&#xff08;Domain Specific Language&#xff1a;领域特定语言&#xff09;来定义查询。因此&#xff0c;我们有…

消息中间件篇之Kafka-消息不丢失

一、 正常工作流程 生产者发送消息到kafka集群&#xff0c;然后由集群发送到消费者。 但是可能中途会出现消息的丢失。下面是解决方案。 二、 生产者发送消息到Brocker丢失 1. 设置异步发送 //同步发送RecordMetadata recordMetadata kafkaProducer.send(record).get();//异…

【Java程序设计】【C00296】基于Springboot的4S车辆管理系统(有论文)

基于Springboot的4S车辆管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的4S店车辆管理系统 本系统分为销售员功能模块、管理员功能模块以及维修员功能模块。 管理员功能模块&#xff1a;管理员登录进入4S…

Langchain 加载网络信息实现RAG以及UnstructuredURLLoader的使用

以下实现了从 wikipedia 加载 Android 的网页然后保存在本地的向量数据库&#xff0c;然后通过上下文发给大模型&#xff0c;让他来总结什么是android 。 from langchain_community.vectorstores import Chroma from langchain_core.prompts import ChatPromptTemplate from l…

少儿编程热潮背后的冷思考、是不是“智商税”?

在科技飞速发展的今天&#xff0c;编程已成为一项基础技能&#xff0c;如同数学和语言一样&#xff0c;被认为是未来社会的重要通行证。随之而来的是少儿编程教育的火爆&#xff0c;各种编程班、在线课程如雨后春笋般涌现&#xff0c;吸引了无数家长的目光。然而&#xff0c;这…

【JS】【Vue3】【React】获取滚轮位置的方法:JavaScript、Vue 3和React示例

目录 使用JavaScript原生方法在Vue 3中获取滚轮位置在React中获取滚轮位置 随着Web应用程序的发展&#xff0c;滚轮位置的获取变得越来越重要&#xff0c;可以用于实现页面的滚动效果、导航条的隐藏和显示等功能。本文将探讨在JavaScript、Vue 3和React中获取滚轮位置的不同方法…

C语言——switch 语句的基本格式是什么?

一、问题 C语⾔中有两个构成选择结构的语句&#xff0c;即构成双分⽀的让if..else 语句和构成多分⽀的 switch..case 语句&#xff0c;switch 语句的基本格式是什么&#xff1f; 二、解答 switch (表达式) { case 常量表达式 1:语句1;break;case 常量表达式 n:语句n;break;de…

嵌入式学习day26 Linux

1.exec函数族 extern char **environ; int execl(const char *path, const char *arg, ... /* (char *) NULL */); int execlp(const char *file, const char *arg, ... /* (char *) NULL */); int execle(const char *…

【深度好文】simhash文本去重流程

对于类似于头条客户端而言,推荐的每一刷的新闻都必须是不同的新闻,这就需要对新闻文本进行排重。传统的去重一般是对文章的url链接进行排重,但是对于抓取的网页来说,各大平台的新闻可能存在重复,对于只通过文章url进行排重是不靠谱的,为了解决这个痛点于是就提出了用simh…

测试环境搭建整套大数据系统(七:集群搭建kafka(2.13)+flink(1.14)+dinky+hudi)

一&#xff1a;搭建kafka。 1. 三台机器执行以下命令。 cd /opt wget wget https://dlcdn.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz tar zxvf kafka_2.13-3.6.1.tgz cd kafka_2.13-3.6.1/config vim server.properties修改以下俩内容 1.三台机器分别给予各自的broker_id…

MapGIS农业信息化解决方案(2)

农业资源采集与调查 农业各项生产活动与农业资源息息相关,对农业资源进行调查,摸清农业家底, 为构筑农业“一张图”核心数据库奠定数据基础。MapGIS 农业资源采集与调查系统集成遥感、手持终端等调查技术,为农业资源采集提供实用、简捷的采集调查和信息录入工具,实现农田…

PCB设计十大黄金准则

PCB设计十大黄金准则 控制走线长度控制走线长度&#xff0c;顾名思义&#xff0c;即短线规则&#xff0c;在进行PCB设计时应该控制布线长度尽量短&#xff0c;以免因走线过长引入不必要的干扰&#xff0c;特别是一些重要信号线&#xff0c;如时钟信号走线&#xff0c;务必将其…

GoLevelDB构建数据字典

GoLevelDB 是一个开源的键值存储数据库&#xff0c;可以用于构建数据字典&#xff0c;下面是一些示例代码&#xff0c;展示了如何使用 GoLevelDB 来生成数据字典。 首先&#xff0c;你需要在 Go 中导入 GoLevelDB 包&#xff0c;并创建一个数据库实例。可以使用 leveldb.OpenF…

C# 找出两个Rectangle或是矩形的相互重合与非重合部分?

一、找出两个Rectangle或是矩形的相互重合与非重合部分&#xff1f; 示例代码1&#xff0c;求非重合部分&#xff1a; 使用GraphicsPath获取到非重合的路径&#xff0c;然后使用FillPath填充非重合部分Brush颜色。 using System.Drawing; using System.Drawing.Drawing2D; u…