Docker常用命令

05、基于ALV表报实现复选框、全选、取消全选等功能 基于Function ALV实现复选框、全选及取消全选等功能 阅读详情

1、什么是Docker?优点是什么?有哪些核心概念?

Docker 是一个开源的应用容器引擎,是一款快速构建、运行、管理应用的工具。容器完全使用沙盒机制,互相之间不会存在任何接口。几乎没有性能开销,可以很容易的在机器和数据中心运行。最重要的是,他们不依赖任何语言、框架或包装系统。

  1. 优点:Docker可以帮助我们下载应用镜像,创建并运行镜像的容器,从而快速部署应用;
  2. 镜像:将应用所需要的函数库、依赖、配置等与应用一起打包得到的就是镜像。
  3. 容器:根据镜像的应用进程创建的隔离环境就是容器。
  4. 镜像仓库:存储和管理镜像的服务就是镜像仓库。(最大的镜像仓库:DockerHub)

2、镜像操作命令有哪些?

  1. 搜索:docker search 镜像名称
  2. 拉取:docker pull
  3. 推送:docker push
  4. 查看(所有)镜像:docker images [-q]
  5. 删除:docker rmi 镜像名称
  6. 删除所有:docker rmi 'docker images -q'
  7. 制作镜像:docker build -t 镜像名称 .
  8. 导出镜像:docker save -o 镜像名称.tar 镜像名称
  9. 加载镜像:docker load -i 镜像名称.tar
  10. 容器转为镜像:docker commit 容器名称 镜像名称

3、容器操作命令有哪些?

  1. 查看(正在运行的):docker ps [-a]
  2. 删除(强制):dockers rm [f] 容器名称
  3. 删除所有:docker rm -f $(docker ps -a)
  4. 创建容器:docker create -d --name=容器名称 -p宿主机端口:容器内端口 镜像名称
  5. 创建并运行容器:docker run -d --name=容器名称 -p宿主机端口:容器内端口 镜像名称
  6. 启动容器:docker start 容器名称
  7. 停止容器:docker stop 容器名称
  8. 重启容器:docker restart 容器名称
  9. 暂停容器:docker pause 容器名称
  10. 恢复容器:docker unpause 容器名称
  11. 进入容器:docker exec -it 容器名称 /bin/bash
  12. 查看容器信息:docker inspect 容器名称或容器id
  13. 创建容器相关设置:
    • 自启动:restart=always
    • 挂载数据卷:-v es-data(数据卷名称):/usr/share/elasticsearch/data(容器内)
    • 创建网络:docker network create es-net(网络名称)
    • 加入网络:-- network es-net(网络名称)
    • 端口映射:-p 宿主机端口:容器内端口
  1. 修改容器设置语法:docker update --restart=no(相关设置) 容器id

4、数据卷操作命令有哪些?

  1. 创建数据卷:docker volume create 数据卷名称 (位于/var/lib/docker/volume目录)
  2. 查看当个数据卷详情:docker volume inspect 数据卷名称
  3. 查看数据卷列表:docker volume ls
  4. 删除数据卷:docker volume rm 数据卷名称
  5. 删除未使用的数据卷:docker volume prune
  6. 创建容器时挂载数据卷:
    • 挂载数据卷(会自动创建数据卷):docker run -v 数据卷名称:容器内目录路径
    • 挂载指定目录(要自己创建):docker run -v 绝对路径:容器内目录路径
  1. (补充)docker 网络:
    • 删除网络:docker network rm 网络名
    • 查看所有网络:docker network lss
    • 将容器连接到指定网络:docker network connect 网络名称 容器名称
    • 断开容器的网络:docker network disconnect 网络名称 容器名称

5、docker如何自定义镜像?docker file的语法是什么样的?

一、创建一个空目录,在这个空目录中创建一个文件,命名为 DockerFile,最后将 java 项目打包成 jar 包,放到这个目录中;

二、编写 Dockerfile 文件

主要编写以下信息:

  1. 基于 java:8-alpine 作为基础镜像
  2. 将 app.jar 拷贝到镜像中
  3. 暴露端口
  4. 编写入口 ENTRYPOINT

Ps:Dockerfile的第一行必须是FROM;从一个基础镜像来构建基础镜像可以是基本操作系统,如Ubuntu。也可以是其他人制作好的镜像,例如:java:8-alpine

# 指定基础镜像
FROM java:8-alpine
 
# 拷贝 java 项目包
COPY ./docker-demo.jar /tmp/app.jar
 
# 暴露端口
EXPOSE 8090
 
# 入口,java项目的启动命令
ENTRYPOINT java -jar /tmp/app.jar使用 docker build 构建为一个镜像

三、使用 docker build 构建为一个镜像

  • -t 表示设置镜像名和版本号(自定义)
  • . 表示 Dockerfile 所在目录,因为刚刚我是将 Dockerfile 放在了当前文件目录下,所以就用 . 来表示当前目录

通过 docker images 就可以看到刚刚构建好的镜像

四、使用 docker run 运行镜像

这时候你就可以根据服务器 IP 和自己配置的镜像映射端口号以及项目地址就可以访问了(注意:如果需要访问,别忘了开放云服务器的端口号的防火墙)。

DockerFile本质就是一个文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。

6、docker compose是干嘛的?语法是什么样的?

1、Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!相当于批量的docker run。

2、Docker-Compose 将所管理的容器分为三层

工程(project):一个工程包含多个服务
服务(service):一个服务当中可包括多个容器实例
容器(container)
Docker-Compose 运行目录下的所有文件(docker-compose.yml、extends文件 或 环境变量文件等)组成一个工程,若无特殊指定 工程名即为当前目录名。

Docker Compose 的核心就是其配置文件,采用 YAML 格式,默认为 docker-compose.yml 。

在这里插入图片描述

一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像、参数、依赖。

一个服务当中可包括多个容器实例,但是:Docker-Compose 并没有解决负载均衡的问题,因此需要借助其它工具实现服务发现及负载均衡,比如 Consul 技术。

Docker-Compose 的工程配置文件默认为 docker-compose.yml,可通过环境变量 COMPOSB_FILE 或 -f 参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。

Compose 允许用户通过一个单独的 docker-compose.yml 模板文件(YAML格式)来定义一组相关联的应用容器为一个项目 (project)。

攻防世界 misc题GFSJ1129-【您看我还有机会吗?】 我们发现了隐藏内容,一开始我以为那个英文就是flag,提交后发现不对,然后我想只有一张图片然后图片上的隐写内容又不是flag,那必定还有什么文件被隐藏了,于是我们打开VMware并启动Ubuntu,使用binwalk分析一下有没有隐藏文件,我们要在Terminal中分析,如下。我们发现里面有一个flag.txt文件,我们尝试提取里面内容,但发现又要密码,我们想起了之前图片上的隐藏内容,我们将那段英文输入(包括空格和符号,在VMware中输入密码不会有显示,你看到的就像没输入一样),然后我们看到如下。 阅读详情

相关推荐

KBS投稿全流程拆解:从模板准备到条件接收的实战指南

本文详细拆解了KBS期刊投稿的全流程,从模板准备、投稿系统操作到返修策略和条件接收。重点介绍了Cover Letter撰写技巧、Latex模板选择、审稿周期管理以及返修文件的系统准备方法,帮助研究者高效完成KBS投稿并提升接收概率。

weixin_26938645的博客 703

docker常用命令详解

Docker docker常用命令 docker images ----->查看本地所有的镜像 docker run 镜像名字:版本 ----->创建一个容器且运行 -it --->交互模式 docker run -it 镜像名字:版本 ---->创建一个容器且运行默认的启动的程序 docker run -it 镜像名字:版本 [命令] ---->创建一个容器且运行的是[命令]命令程序,而不是默认启动的程序 docker run -it ubuntu bash -

cz_wA的博客 293

Windows环境下ABAQUS、Fortran 编译器及Visual Studio的安装和关联

点击Continue,在随后的弹窗中勾选accept,并点击Customize(注意,在接下来的安装图片中,显示的版本号是2024.2,图片来自于一次失败的安装,懒得再截图了,步骤毫无区别,请见谅)。在下一步中,保持默认选项,之后软件会自动关联到刚才安装到visual studio,随后下一步进行安装(如果电脑中已经安装有其他版本的visual studio,则只保留2022)。在随后的弹窗中,根据指示找到。以防万一,尽量暂时退出所有杀毒软件,关闭防火墙,一般不会有影响,为确保万无一失,可以执行此步。

samurai12的博客 9952

docker常用命令

【摘要】 下面主要整理了一些关于Doker容器的一些命令。 1Docker安装 1. 检查yum更新:yum -y check-update 2. 查看docker安装版本:yum list docker-engine.x86_64 --showduplicates |sort –r 3. 安装docker:yum -y install docker-engine-1.11...

华为云官方博客 2084

避开这些坑!智鼎MAP性格测试高分指南(附互联网/国企/外企答题模板)

本文深入解析智鼎MAP职业性格测试的核心逻辑与常见陷阱,提供针对互联网、国企、外企三大行业的差异化答题策略与实战模板。帮助求职者理解测试本质,避开追求完美人设、忽视程度副词等心理陷阱,塑造与目标岗位高度匹配的职业画像,从而在招聘关键环节脱颖而出。

rainy的博客 986

AIAgent知识表示与推理:基于本体论与规则引擎的实现

AIAgent知识表示与推理:基于本体论与规则引擎的实现 1. 背景介绍 人工智能(AI)系统的核心是知识表示和推理,这是实现智能行为的基础。在过去的几十年里,人工智能领域一直致力于研究如何有效地表示和推理知识,以支持智能系统的决策和行为。其中,基于本体论的知识表示和

AI天才研究院 1493

Docker安装及常用命令

是官方及第三该机构提供的镱像下载仓库,如 maven 的中央仓库,把一些常用的容器打包成镜像,开发者。Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。特殊的文件系统,是对某一时刻容器关态的备份,就像 window 中 Ghost 镜像。删除所有的容器:docker rm $(docker ps -a -q)创建 Dockerfile 文件(文件名称必须是 Dockerfile)搜索可用的docker镜像:docker search NAME。

u011347171的博客 2660

Field-Oriented Control (FOC) 矢量控制 磁场定向控制

Field-Oriented Control (FOC) 磁场定向控制(FOC),也称为矢量控制,是一种用于控制永磁同步电动机(PMSM)和交流感应电动机(ACIM)的技术。 FOC在整个扭矩和速度范围内都具有良好的控制能力。 FOC的实现需要将定子电流从固定参考系转换为转子磁通参考系(也称为d-q参考系)。 速度控制和转矩控制是FOC最常用的控制模式。位置控制模式不太常见。大多数牵引应用使用转矩控制模式,在该模式下,电动机控制系统遵循参考转矩值。在速度控制模式下,电机控制器遵循参考速度值,并生成用于形成内

>>> 1万+

Docker Swarm常用命令

#查看集群节点 docker node ls #创建nginx服务 #docker pull hub.test.com:5000/almi/nginx:0.1 #下载私有仓库镜像 docker service create --name nginx --replicas 2 --publish 80:80 hub.test.com:5000/almi/nginx:0.1 #--network=swarm_test #replicas 2 创建2个容器,hub.test.com为私有仓库 #查看swa

qq_28120987的博客 609

微信支付PHP集成指南

完整实现建议参考微信支付官方文档,包含更多支付场景(H5支付、Native支付等)和安全性处理细节。微信支付在PHP中的集成主要涉及服务端接口的调用和支付流程的实现。

bqq506615054的专栏 155

Java炫酷烟花③(完整代码)

Java语言实现炫酷烟花动画的完整代码。 下载代码 下载链接:我是一只有趣的兔子,感谢你的喜欢。

AIGC 784

Linux常用文件命令+docker常用命令

显示当前所在的完整目录路径(英文为“print working directory”)的容器,将容器的 80 端口映射到宿主机的 8080 端口。用于更新一个或多个正在运行的容器的配置。:设置容器的 ulimit 配置。:设置容器的 CPU 使用权重。:限制容器的 CPU 使用周期。:限制容器的 CPU 使用配额。:指定可以使用的 CPU 核心。容器的最后 10 行日志。- 更改文件或目录的权限。在运行中的容器中执行命令。:指定可以使用的内存节点。:设置容器的内存交换限制。:设置容器的内核内存限制。

m0_70484213的博客 1099

使用R语言整理GEO数据的简易教程

本教程介绍了使用R语言从GEO数据库下载数据并进行数据整理的基本步骤。根据实际研究问题,你可能需要进行更复杂的数据处理和分析。R语言作为一种强大的生物信息学工具,为GEO数据的整理、分析和可视化提供了丰富的功能和工具。希望这个教程能够帮助你入门GEO数据整理和R语言的应用。如果你在使用过程中遇到问题,或需要进一步的指导,请随时向我询问。祝你在GEO数据分析的旅程中取得成功!

Mrrunsen的博客 3741

【什么是docker及docker常用命令】

介绍什么是docker,docker的优势,应用场景,部署方法及常用命令

weixin_43184381的博客 915

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Docker简单入门及常用命令

Docker简单入门及常用命令 参考: Docker Documentation Docker — 从入门到实践 Docker 入门教程 —— 阮一峰 Docker 教程 —— 菜鸟教程 详细的 Docekr 教程请见参考,这里只是做一个简单的常用命令记录。 docker的启动/重启/停止: service docker start/restart/stop docker镜像: 构建镜像 ...

观樂。的博客 1527

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

docker 常用命令

Docker 是容器化技术的核心工具,掌握其常用命令能高效管理容器、镜像、网络和数据卷。

weixin_40064337的博客 1323

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Docker常用命令合集

包含docker镜像与容器的常用命令,命令的共能与使用方法,小政同学都给大家总结好了,大家快来看看吧~

m0_73909624的博客 951

Docker常用命令总结

Docker常用命令总结

qq_59334230的博客 1306

Docker Compose常用命令

之后的版本,默认支持命令,无需再额外安装docker-compose程序。

顺其自然~专栏 1544

Docker安装以及一些常用命令

一,什么是Docker Docker是一个开源的应用容器引擎,是一种轻量级的容器技术。它可以将应用程序以及该程序对应的依赖打包到一个可移植的镜像中,可发布到任何流行的Linux或Windows机器上。运行镜像,就会生成一个虚拟容器,程序就在虚拟容器里运行。 运行中的镜像称为容器,容器的启动速度非常快。 二,为什么使用Docker? 容器除了运行其中的运用外,对系统资源的消耗微乎其微,使得应...

bighuan的博客 728

Docker 常用命令

本文提供了Docker常用命令的详细教程,涵盖镜像管理、容器操作、网络配置等核心功能。主要内容包括:Docker基础命令(版本查看、系统信息等);镜像管理(搜索、拉取、构建、删除等);容器管理(运行、启停、删除、进入容器等);网络管理;数据卷操作;Docker Compose命令;系统管理以及实用技巧。每个命令都配有参数说明和示例,帮助用户快速掌握Docker的日常使用。

wudonglianga的专栏 1387

docker、docker-compose常用命令

其中服务定义了该服务启动的每个容器的配置,就像将命令行参数传递给docker run一样,网络和数据卷的定义类似于docker network create和docker volume create。值设置了键没设置值的环境变量可以在运行Compose的主机环境中解析它们的值,这对于使用密钥和特定于主机的值用处很大。注意:这里所说的环境变量是针对宿主机的Compose而言的,如果在服务中指定了build配置项,那么这些变量并不会进入构建过程中,如果要定义构建时用的环境变量首选build的arg子选项。

lijunwusino的博客 1496
上一篇: MySQL千万级数据分页的优化
下一篇: IDEA-调用Restful接口
Leighteen
博客等级 码龄5年 422粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leighteen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值