Docker(二)出门

Docker(二):Docker image & Docker Container Docker镜像是静态的、只读的模板,包含了运行应用所需的一切。Docker容器是基于这些镜像创建的运行实例,它们是动态的、可修改的。镜像用于分发应用,而容器用于运行应用。理解这两者的关系对于有效使用Docker至关重要。 阅读详情

Docker Compose

记个笔记

Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。

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

Compose 的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。

Compose 项目由 Python 编写,实现上调用了 Docker 服务提供的 API 来对容器进行管理。因此,只要所操作的平台支持 Docker API,就可以在其上利用 Compose 来进行编排管理。

Compose 中有两个重要的概念:

服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。

项目 (project):由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。

 

Docker Compose安装与卸载

$ sudo curl -L https://github.com/docker/compose/releases/download/1.22.1/docker-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

 

$ sudo chmod +x /usr/local/bin/docker-compose

 

$ docker-compose version

 

$ sudo rm /usr/local/bin/docker-compose

Docker Compose使用

cd /user/local/docker/tomcat

vi docker-compose.yml

 

创建一个Docker-Compose模板文件

 

version: ‘3.1’ #docker-compose的版本

service:

  tomcat:#服务名字自己起

      restart:always

      image:tomcat

      container_name:tomcat

      ports:

  • 8080:8080
      volumes:

           - /usr/local/docker/tomcat/webapps/test:/usr/local/tomcat/webapps/test

#左边宿主机,右边容器目录

      environment:

           TZ: Asia/Dalian

  mysql:

    restart: always

    image: mysql:5.7.22

    container_name: mysql

    ports:

      - 3306:3306

    environment:

      TZ: Asia/Dalian

      MYSQL_ROOT_PASSWORD: 123456

    command:

      --character-set-server=utf8mb4

      --collation-server=utf8mb4_general_ci

      --explicit_defaults_for_timestamp=true

      --lower_case_table_names=1

      --max_allowed_packet=128M

      --sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"

    volumes:

      - mysql-data:/var/lib/mysql #右边是容器里的目录,左边是卷的名字在下面

 

volumes:

  mysql-data:

 

 

cd /var/lib/docker/volumes

默认数据卷存储位置

 

docker volume ls

Docker-Compose命令

对于 Compose 来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器。如果没有特别的说明,命令对象将是项目,这意味着项目中所有的服务都会受到命令影响。

 

只能在yml文件同级下使用。

 

docker-compose version打印版本信息

docker-compose up 启动

docker-compose down终止

docker-compose up -d 守护运行

docker-compose logs -f tomcat 看日志

。。。。。

Docker-Compose模板文件

模板文件是使用 Compose 的核心,涉及到的指令关键字也比较多。这里面大部分指令跟 docker run 相关参数的含义都是类似的。默认的模板文件名称为 docker-compose.yml,格式为 YAML 格式。

我眼中的 Docker(二)Image 探讨 docker 的安装、Image 命令、Image 组成和 Image 结构。 阅读详情

相关推荐

Docker实战(二):制作自己的Docker镜像

制作自己的Docker镜像

birdben的博客 2万+

【Docker】二 Docker安装

这里总结了分别在CentOS环境下和Ubuntu环境下、windows下以及MacOS下,如何安装Docker,如果有帮助,期待收藏关注。

热爱技术,享受生活 2万+

Docker源码分析二:Docker Client

Docker Client是Docker架构中用户与Docker Daemon建立通信的客户端。本文基于Docker 18.02.0-ce的源码分析Docker Client的内容。主要包括两个部分,分别是: Docker Client的创建 Docker Client对命令的执行 1、Docker Client的创建 对于Docker这样一个C/S架构,客户端的存在意味着Doc...

静墨的博客 1751

二、Docker安装部署教程

当你敲下docker run时,背后发生了一系列神奇的操作:从检查本地镜像,到从仓库拉取,再到创建并启动容器。搞懂这个核心流程后,就可以动手在Linux上安装Docker了。关键一步是先添加官方的软件源,然后再安装。为了避免拉取镜像时龟速等待,最后一定要记得配置国内的镜像加速器,这能极大提升你的使用体验。

专注于 Agent 工程、AI 产品、Harness Engineering、LLM 算法等方向,OpenMathModel、Nivik 等开源项目作者 8万+

Docker入门实战(二)——Docker镜像操作

1. 什么是Docker镜像?从源码层面来讲,Docker镜像是一个个只读文件系统,对于源码这里不作深究。我们只从逻辑角度来看,Docker镜像是一个个装有特定软件的“阉割版”操作系统。之所以称其阉割版,那是因为镜像并非完整的操作系统,它无法独立运行,但在Docker提供的环境下运行起来后和普通操作系统完全一样。2. 什么是镜像仓库?什么是Registry?顾名思义,镜像仓库就是用来存放镜像的存储空

大闲人柴毛毛 3906

CANoe/CANalyzer新手必看:从零配置到报文分析的完整流程(附B站官方教程实操)

本文为CANoe/CANalyzer新手提供从零配置到报文分析的完整流程指南,涵盖硬件连接、工程配置、报文捕获及信号级分析等关键步骤。通过详细的实操案例和B站官方教程,帮助工程师快速掌握汽车电子总线分析工具的核心应用,提升诊断效率与通信系统理解。

y7z8a的博客 771

docker实验二

运行命令“docker build -t demo .”,其中“.”是上下文路径即当前路径,docker build命令会将这个路径下的所有内容打包给docker引擎。在当前目录下运行“docker-compose up -d”,如图成功创建容器mysql和wordpress容器。在该容器内做出一些写入操作,如安装软件、添加文件、修改配置等等,如图创建一个demo.txt文件。删除该容器及其镜像,从私有仓库下载重新获得该镜像,运行为新的容器,并检查容器内容变化。1、利用官方镜像创建私有镜像仓库。

stardustttkaka的博客 1807

运算放大器多谐振荡器设计实战:从施密特触发器到波形生成

本文详细介绍了运算放大器在多谐振荡器设计中的实战应用,涵盖施密特触发器的迟滞比较原理、非稳态振荡器的自激机制以及单稳态和双稳态电路的设计技巧。通过具体案例和参数计算,帮助工程师掌握波形生成与信号处理的核心技术,提升电路设计效率与稳定性。

pz89012345的博客 217

【Docker深入浅出】【二】Docker镜像

【Docker深入浅出】Docker镜像

hiliang521的博客 7228

关于VS2019调试问题:进程已退出,代码为-1073741819(已解决)

关于VS2019调试问题:进程已退出,代码为-1073741819(已解决) 详情:上一篇发了这个进程问题,在我翻阅了《c语言程序设计第四版》和《算法与数据结构》两本书对照代码加上调试终于找到了解决方法 解决方法: 首先找到项目的源文件右击找到属性 然后选择从生成中排除选择是! 重新生成解决方案,发现代码问题: 之前的代码: #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include &lt

qq_51553982的博客 1万+

爬虫瑞数5.5案例:欧冶钢材交易官网,带后缀K5nOZLud(面向对象补环境)

瑞数动态安全 Botgate(机器人防火墙)以“动态安全”技术为核心,通过动态封装、动态验证、动态混淆、动态令牌等技术对服务器网页底层代码持续动态变换,增加服务器行为的“不可预测性”,实现了从用户端到服务器端的全方位“主动防护”,为各类 Web、HTML5 提供强大的安全保护。由于之前某通信的瑞数已经调整,这里再出一篇文章,瑞数特点以及请求执行的流程已在之前的文章中分析过,这里不再特别讲解;

老衲爱洗头的博客 3043

Docker 入门到实战教程(二)安装Docker

一.卸载旧版本较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。$ sud...

李浩东的博客 7389

ESP-IDF OTA升级过程中遇到的“esp_transport_read returned:-1 and errno:128”问题(4)

ESP-IDF OTA升级过程中遇到的“esp_transport_read returned:-1 and errno:128”问题(4)

phmatthaus的专栏 1532

二、docker命令

目录 1.docker 1.1是什么 1.2docker重要概念 2.docker命令 2.1 docker version 查看版本 2.2 docker images 查看本地镜像 2.3 docker search 从 Docker Hub查找镜像 2.4 docker pull 从镜像仓库中拉取或者更新指定镜像 2.5 docker create 创建容器 ...

Anthonyyyy的博客 5568

Yolov8-pose关键点检测:训练准备篇 | 自己数据集从labelme标注到生成yolo格式的关键点数据

yolov8-pose关键点检测系列:从数据集标记到生成适合yolo的关键点格式

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 5874

论文阅读:Training language models to follow instructions with human feedback

这篇论文的目标是通过引入一种基于人类反馈的训练方法,来让语言模型更好地按照用户意图行事。这是因为大规模语言模型虽然强大,但有时候会生成不准确、有偏见或者对用户无帮助的内容,这说明它们和用户的需求之间存在一定的“错位”。论文提出了一个新方法,将 GPT-3 进行优化,称为示例数据与监督学习:让人类标注员生成一些正确行为的示例,并使用这些示例来初步优化模型。比较数据与奖励模型:让标注员比较模型生成的多个输出,并将其排序,从中学到模型输出的优劣规则。强化学习优化:基于这些规则,使用强化学习算法进一步优化模型。

CSPhD-winston的博客 1715

【Docker系列二】 Docker 镜像

Docker 镜像是 Docker 技术的核心,它通过分层存储和只读模板的方式,为容器提供了高效、一致的运行环境。通过拉取和推送镜像,开发者可以轻松地在不同环境中共享和部署应用程序。通过编写Dockerfile和优化镜像构建过程,可以创建高效、轻量级的镜像。镜像的版本管理则确保了应用程序在不同环境中的一致性和可追溯性。掌握 Docker 镜像的相关知识,对于现代软件开发和运维至关重要。👍🏻呗。❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄👍 👍 👍。

优快云站内信: https://i.youkuaiyun.com/#/msg/chat/qyj19920704 1万+

WIN10系统下VS2019编译CloudCompare2.12.4

CloudCompare2.12.4

点云侠的博客 3142

Docker (二)

特点宿主机上需要单独的bridge网卡,如默认docker默认创建的docker0。容器之间、容器与主机之间的网络通信,是借助为每一个容器生成的一对veth pair虚拟网络设备对,进行通信的。一个在容器上,另一个在宿主机上每创建一个基于bridge网络的容器,都会自动在宿主机上创建一个veth**虚拟网络设备外部无法直接访问容器。需要建立端口映射才能访问。容器借由veth虚拟设备通过如docker0这种bridge网络设备进行通信。每一容器具有单独的IP为什么需要数据卷。

qq_42069927的博客 2172

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Docker(二)docker-machine创建虚拟机

一、利用docker-machine,在本地创建Linux虚拟机 docker-machine(工具)会随着Docker.dmg的安装自动安装好,docker-machine也可以做为工具单独安装。 本质上docker-machine是一个虚拟机管理工具,它通过创建一个安装好docker的虚拟机(支持VirtualBox,DigitalOcean,EC2等),并设置对应的环境变量(DOCKER...

cherry的博客 5340

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

刷新闻总被垃圾信息打扰?NewsNow 帮你过滤,结合cpolar出门也能轻松看

刷新闻总被垃圾信息打扰?NewsNow 帮你过滤,结合cpolar出门也能轻松看

FGGIT的博客 875

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

二、部署docker

Docker划分为CE和EE,CE为社区版(免费,支持周期三个月),EE为企业版(强调安全,付费使用)。Docker CE每月发布一个Edge版本(17.03,17.04,17.05……),每三个月发布一个Stable版本(17.03,17.06,17.09……);docker EE和stable版本号保持一致,每个版本提供一年维护。(1)依赖的基础环境(2)查询自己服务器的环境① 使用的操作系统版本② 内核版本③ ip地址。

如果喜欢的话,点个赞吧~ 1281

【MySQL】基于Docker搭建MySQL一主二从集群

本文记录了搭建mysql一主二从集群,这样的一个集群master为可读写,slave为只读。过程中使用了docker,便于快速搭建单体mysql。

不想睡觉的橘子君的博客 1589

二、Docker入门

ocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。...............

friggly的博客 1393

docker(二)初识 docker

在第一章的容器化架构中,我们已经了解到了 docker 是一个容器化技术,本章将详细介绍什么是虚拟化、容器化技术,以及什么是 docker。

m0_73682725的博客 847

linux之docker安装redis一主二从部署

文章目录docker安装redis一主二从部署1.拉起镜像2.参数说明3.配置文件1)创建文件夹2)主机配置文件3)二从机配置文件4)开始启动redis4.redis压力测试5.注意事项1)daemonize 后台运行 docker安装redis一主二从部署 前提条件 服务器ip:192.168.56.102(主),192.168.56.105(从),192.168.56.106(从) 安装好docker环境,教程:Linux的centos7安装docker 1.拉起镜像 可以在docker仓库查询最新

binggoling 372
上一篇: Docker(一)入门
下一篇: Netty 心跳与空闲监测
JavaBoy王皓
博客等级 码龄11年 23粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值