
dockerfile
文章平均质量分 74
weixin_44250083
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
docker容器间互访:--link
1、--link 介绍docker容器间互联的方法:--link(单方向的互联),先启动的容器只能用IP地址连接后启动的容器,后启动的容器可通过IP地址、容器名、别名进行连接。docker run -d --name http2199b8eb8390 tail -F /qq/qqdocker run -d --name 02 --linkhttp:web012199b8eb8390 tail -F /qq/qqhttp 要访问的那个容器的名字web01 给http容器起的别...原创 2021-09-02 17:49:25 · 1701 阅读 · 1 评论 -
docker的存储驱动详解
目录1、查看docker的存储驱动1.1 测试环境下1.2 正式环境下2、docker支持的五种存储驱动3、各类存储驱动的说明3.1 AUFS3.2 OverlayFS3.3Devicemapper3.4 Btrfs3.5 ZFS4、存储驱动对比及适应场景1、查看docker的存储驱动1.1 测试环境下1.2 正式环境下2、docker支持的五种存...原创 2021-08-31 18:08:00 · 1519 阅读 · 0 评论 -
docker存储目录详解
目录1、docker存储目录下各子目录详解2、image目录详解本次以Centos7.4版本为例,本地镜像的存储目录:/var/lib/docker/1、docker存储目录下各子目录详解[root@localhost ~]# cd /var/lib/dockercontainers 【里面都是容器,每启动一个容器便会在这里记录】image 【默认里面只有一个overlay2目录】/var/lib/docker..原创 2021-08-31 17:48:06 · 16045 阅读 · 0 评论 -
docker镜像的分层特性
在说docker的文件系统之前,我们需要先想清楚一个问题。我们知道docker的启动是依赖于image,docker在启动之前,需要先拉取image,然后启动。多个容器可以使用同一个image启动。那么问题来了:这些个容器是共用一个image,还是各自将这个image复制了一份,然后各自独立运行呢?我们假设每个容器都复制了一份这个image,然后各自独立运行,那么就意味着,启动多少个容器,就需要复制多少个image,毫无疑问这是对空间的一种巨大浪费。事实上,在容器的设计当中,通过同一个Image启动的容原创 2021-08-15 13:55:51 · 224 阅读 · 0 评论 -
docker镜像的原理及优势
目录1、原理2、优势3、构建镜像过程详解3.2 RUN原理1、原理底层是内核,第二层是基础镜像,然后在基础镜像上每修改一次便会叠加一层,也就是说每当有数据变化就会独立一层出来并记录数据的变化,使用的原始镜像仍是最开始的Centos或debian或Ubuntu等的镜像,而且仍是共用宿主机的内核,这便是镜像的分层。通过docker history centos:6.9可看到每一层的数据变化[root@localhost ~]#docker history httpd:l.原创 2021-08-15 13:48:04 · 317 阅读 · 0 评论 -
mysql容器化下重置密码
场景:容器化部署mysql,没有映射my.cnf文件,还忘记密码,怎么修改?1、部署docker容器mysqldocker run -d --name 001 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7.30【默认设置密码是123456】2、修改密码文件修改文件/etc/mysql/conf.d/docker.cnf而不是my.cnfdocker exec -it 001 bashcat /etc/mysql/conf.d/docker.原创 2021-08-15 13:39:20 · 567 阅读 · 0 评论 -
docker下mysql镜像初始化
1、介绍原理:当Mysql容器首次启动时,会在/docker-entrypoint-initdb.d目录下扫描.sh,.sql,.sql.gz类型的文件。如果这些类型的文件存在,将执行它们来初始化一个数据库。这些文件会按照字母的顺序执行。默认情况下它们会初始化在启动容器时声明的MYSQL_DATABASE变量中的数据库。MYSQL_DATABASE这个变量默认是不存在的,必须在启动容器时候声明或定义,否则就扫描/docker-entrypoint-initdb.d目录下进行初始化,如下所示:do..原创 2021-08-15 13:31:02 · 1093 阅读 · 0 评论 -
docker build报错:Failed to get D-Bus connection: Operation not permitted
使用centos7镜像创建容器后,可能会遇到这么一个问题,在里面使用systemctl启动服务报错。针对这个报错,我们接下来就分析下!# docker run -itd --name centos7 centos:7# docker attach centos7# yum install vsftpd# systemctl start vsftpdFailed to get D-Bus connection: Operation not permitted原因如下:...原创 2021-08-15 13:18:23 · 1007 阅读 · 1 评论 -
制作镜像实例之healthcheck:URL
1、介绍通过URL访问的方式对容器的健康性进行检查 NGINX:172.17.0.2 提供web服务 对外提供的端口80 centos:172.17.0.3 使用URL进行访问 无 宿主机:192.168.11.45 映射的端口是8001 之所以使用centos容器测试是因为默认的NGINX容器没有..原创 2021-08-15 13:13:31 · 645 阅读 · 0 评论 -
制作镜像实例之healthcheck
1、介绍Dockerfile中使用HEALTHCHECK的形式有两种:HEALTHCHECK [options] CMD command(本次详细解释)HEALTHCHECK NODE 意思是禁止从父镜像继承的HEALTHCHECK生效下面我们主要介绍第一种形式的应用:HEALTHCHECK [options] CMD command中的options有三个参数可设定:interval:间隔(s秒、m分钟、h...原创 2021-08-15 12:34:48 · 5477 阅读 · 0 评论 -
制作镜像实例之ENTRYPOINT+CMD
目录1、介绍2、实验2.1 创建dockerfile文件存放目录2.2 修改dockerfile文件2.3 创建entrypoint.sh文件2.4 创建index.html2.5 创建镜像2.6 测试略1、介绍ENTRYPOINT :容器启动后执行的命令,使用此参数后初始命令不容易被覆盖ENTRYPOINT的格式和 RUN 指令格式一样,ENTRYPOINT 的目的和 CMD 一样,都是在指定容器启动程序及参数。ENTRYPOINT在...原创 2021-08-15 12:30:26 · 837 阅读 · 0 评论 -
Linux和Ubuntu在docker上的支持
目录1、Linux的支持2、Ubuntu的支持1、Linux的支持 namespace 系统调用参数 隔离内容 内核版本 Mount CLONE_NEWNS 挂载点(文件系统) 2.4.19 UTC CLONE_NEWUTS 主机名和域名 2.6.原创 2021-06-27 13:29:39 · 420 阅读 · 0 评论 -
Dockerfile常用指令
目录1、介绍(详细见格式)2、格式2.1 COPY2.2 ADD 更高级的复制文件2.3 CMD 容器启动命令2.4 ENTRYPOINT 入口点2.5 ENV 设置环境变量2.6ARG 构建参数2.7 VOLUME 定义匿名卷2.8 EXPOSE 声明端口2.9 WORKDIR 指定工作目录3.0 USER 指定当前用户3.1 总结1、介绍(详细见格式)FROM 指定基础镜像(常用)RUN 用来执行命令行...原创 2021-01-31 16:52:14 · 348 阅读 · 0 评论 -
Dockfile制作镜像
目录1 简介1.1 介绍1.2 Dockerfile的基本结构1.3 Dockerfile文件说明1.4与commit对比2 实例1 简介1.1 介绍Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。 docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Docke...原创 2021-01-31 16:33:29 · 252 阅读 · 0 评论