文章 2022-11-15 来自:开发者社区

【云原生Docker篇】使用 Docker-compose 搭建lnmp(下)

3.3 配置mysql#进入mysql子目录 [root@yuji ~]# cd /opt/compose_lnmp/mysql/ #将mysql包上传到此目录 [root@yuji mysql]# ls mysql-boost-5.7.20.tar.gz #编写mysql的Dockerfile文件 [root@yuji mysql]# vim Dockerfile FROM ce...

文章 2022-11-15 来自:开发者社区

【云原生Docker篇】使用 Docker-compose 搭建lnmp(上)

一、Docker-Compose简介1.1 为什么使用 Docker-compose我们知道使用一个Dockerfile模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。服务编排有很多种技术方案,今天给大家介绍Docker 官方产品Docker Compose。Dockerfile可以让用户管理一个单独的应用容器;而Compose则 允许用户在一个模板(YAML格式) 中定....

文章 2022-11-15 来自:开发者社区

【云原生Docker篇】基于Dockerfile创建镜像(下)

ENTRYPOINT和CMD的区别:ENTRYPOINT设定容器启动时第一个运行的命令;CMD是启动容器时默认执行的命令,如果指定多条CMD命令,只执行最后一 条命令。如果在docker run时指定了命令或者镜像中有ENTRYPOINT,那么CMD就会被覆盖,并且会将CMD中的命令作为参数传给ENTRYPOINT。CMD可以为ENTRYPOINT进行传参。2.6 EXPOSE 端口号指定新镜像....

【云原生Docker篇】基于Dockerfile创建镜像(下)
文章 2022-11-15 来自:开发者社区

【云原生Docker篇】基于Dockerfile创建镜像(上)

一、Docker镜像的创建创建镜像有三种方法,分别为【基于已有镜像创建】、【基于本地模板创建】以及【基于Dockerfile创建】。1.1 基于现有镜像创建(1)首先启动一个镜像,在容器里做修改 docker run -it centos:7 /bin/bash #启动容器 yum install -y epel-release #安装epel源 yum install -y n...

【云原生Docker篇】基于Dockerfile创建镜像(上)
文章 2022-11-15 来自:开发者社区

【云原生Docker篇】Docker的数据管理(数据卷、容器互联)

一、数据卷(容器与宿主机之间数据共享)数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机的目录挂载到数据卷上,对数据卷的修改操作立刻可见,并且更新数据不会影响镜像,从而实现数据在宿主机与容器之间的迁移。数据卷的使用类似于Linux下对目录进行的mount操作。想要将容器中的数据持久化,可以将宿主机目录挂载到容器中。一般只建议在创建容器时进行挂载,不建议启动容器后再挂载。因为启动容器后再挂载....

【云原生Docker篇】Docker的数据管理(数据卷、容器互联)
文章 2022-11-15 来自:开发者社区

【云原生Docker篇】Docker的网络模式(下)

3.3 none 模式none模式:使用 --net=none 指定使用none 模式,docker 容器有自己的network Namespace ,但是并不为Docker 容器进行任何网络配置。也就是说,这个Docker 容器没有网卡,ip, 路由等信息。这种网络模式下,容器只有lo 回环网络,没有其他网卡。这种类型没有办法联网,但是封闭的网络能很好的保证容器的安全性。该容器将完全独立于网络....

【云原生Docker篇】Docker的网络模式(下)
文章 2022-11-15 来自:开发者社区

【云原生Docker篇】Docker的网络模式(上)

一、Docker网络1.1 Docker网络实现原理docker 使用linux 桥接,在宿主机虚拟一个docker 容器网桥(docker0) ,docker 启动一个容器时会根据docker 网桥的网段分配给容器一个IP地址,称为Container-IP,同时Docker 网桥是每个容器的默认网关。因为在同一宿主机内的容器都接入同一个网桥,这样容器之间就能够通过容器的 Container-I....

【云原生Docker篇】Docker的网络模式(上)
文章 2022-11-15 来自:开发者社区

【云原生Docker篇】Docker的容器管理操作(下)

9、查看容器的元数据——docker inspect格式:docker inspect 容器id/容器名称 docker ps -a #先查看运行时容器的id docker inspect 51fd134c7cc3 #查看容器的元数据 "Gateway": "172.17.0.1", "GlobalIPv6Address"...

【云原生Docker篇】Docker的容器管理操作(下)
文章 2022-11-15 来自:开发者社区

【云原生Docker篇】Docker的容器管理操作(上)

1、创建容器容器创建:就是将镜像加载到容器的过程。创建容器时如果没有指定容器名称,系统会自动创建一个名称。新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器。docker create创建的容器并未实际启动,还需要执行docker start命令或docker run命令以启动容器。格式: docker create [选项] 镜像名 <命令> 常用选项.....

【云原生Docker篇】Docker的容器管理操作(上)
文章 2022-11-14 来自:开发者社区

【云原生Docker系列第十二篇】Docker consul的容器服务更新与发现(清晨和夜晚都请用力去生活)(二)

三、consul-templateConsul-Template是基于Consul的自动替换配置文件的应用。Consul-Template是一个守护进程,用于实时查询Consul集群信息,并更新文件系统上任意数量的指定模板,生成配置文件。更新完成以后,可以选择运行 shell 命令执行更新操作,重新加载 Nginx。Consul-Template可以查询Consul中的服务目录、Key、Key-....

【云原生Docker系列第十二篇】Docker consul的容器服务更新与发现(清晨和夜晚都请用力去生活)(二)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云云原生

关注云原生中间件、微服务、Serverless、容器、Service Mesh等技术领域、聚焦云原生技术趋势、云原生大规模的落地实践

+关注