docker日常----------------(四)dockerFile应用

2023-10-12 21:48

本文主要是介绍docker日常----------------(四)dockerFile应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

容器数据的持久化

docker run -it -v /本地目录:/容器目录 镜像名
注:创建容器,将物理机的目录与容器的目录绑定

DockerFile

使用dockerFile创建镜像

一般情况下,我们不需要自己去一步步的编写dockerFile,可以去DockerHub中查找对应的dockerfile,
然后根据自己的需要适当修改就可以。


前往dockehub中找一个自己需要的dockerFile,博主这边就拿redis为例,下面为mysql的dockerfile链接:
https://github.com/docker-library/mysql/blob/696fc899126ae00771b5d87bdadae836e704ae7d/5.7/Dockerfile
将文件复制到物理机系统中,注意权限的更改
执行docker build -f dockefile的绝对路径 -t 命名空间/镜像名称 创建位置
例如:docker build -f /usr/local/dockerFile -t wujianqinjian/mysql .

注:dockerhub上的dockerFile可能会因物理机环境的影响,导致报错。

注:创建时可能会因为“长城”的关系导致超时,博主用的腾讯云服务器,但却是参考的阿里云的文档,
我也不想说腾讯云的文档有多坑了,唉!不过阿里云的文档需要登录后复制这个地址才能看到!
https://cr.console.aliyun.com/cn-hangzhou/mirrors

https://cloud.tencent.com/document/product/457/9113 ,

配置同时注意重启会造成正在运行的容器停止。


docker容器属性

查看新建容器的属性 :docker inspect dockerContainerName/ID
注:使用名称或ID都可以

数据卷

docker run -it --name sonContainer --volumes-from fatherContainer image

通过一个父容器复制出一个子容器,已实现数据共享
父子容器的数据共享
父容器V1 : 子容器 V2,V3 : V2的子容器V21
可以发现删除V2容器后,V21仍能够和父容器V1进行数据共享

 

本文原文地址:https://blog.csdn.net/u010569419/article/details/85018674

这篇关于docker日常----------------(四)dockerFile应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/198685

相关文章

Redis中Stream详解及应用小结

《Redis中Stream详解及应用小结》RedisStreams是Redis5.0引入的新功能,提供了一种类似于传统消息队列的机制,但具有更高的灵活性和可扩展性,本文给大家介绍Redis中Strea... 目录1. Redis Stream 概述2. Redis Stream 的基本操作2.1. XADD

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

java实现docker镜像上传到harbor仓库的方式

《java实现docker镜像上传到harbor仓库的方式》:本文主要介绍java实现docker镜像上传到harbor仓库的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 前 言2. 编写工具类2.1 引入依赖包2.2 使用当前服务器的docker环境推送镜像2.2

Java MQTT实战应用

《JavaMQTT实战应用》本文详解MQTT协议,涵盖其发布/订阅机制、低功耗高效特性、三种服务质量等级(QoS0/1/2),以及客户端、代理、主题的核心概念,最后提供Linux部署教程、Sprin... 目录一、MQTT协议二、MQTT优点三、三种服务质量等级四、客户端、代理、主题1. 客户端(Clien