Docker
文章平均质量分 58
Docker学习
马了个山东
很懒
展开
-
Docker Compose
中创建健康检查 ,healthcheck语法基本一致,但在depends_on时可以添加条件为只有依赖健康时,才会启动。默认情况为不管依赖是否健康,都将启动。中设置健康检查,下面Dockerfili里的HEALTHCHECK 就是定义了一个健康检查。会每隔30秒检查一次,如果失败就会退出,退出代码是1。yaml文件中使用depends_on关键字指定启动顺序,如下的flask容器需等redis-server启动后启动。scale水平扩展时,将会自动进行负载均衡,访问同名服务时自动负载到各个服务。原创 2022-10-02 13:39:39 · 312 阅读 · 0 评论 -
容器的网络
因为使用不同的bridge的容器不能互相访问,当bridge0中的web容器需要暴露网页时需要将端口映射到宿主机上。此时mybridge中的容器直接访问bridge0的8080端口即可获得网页信息。两个容器都连接到了一个叫 docker0 的Linux bridge上,类似交换机(docker0) 与机器(普通容器)之间的关系。①bridge:有本地(127.0.01)和一个默认网关(172.17.0.1)②host:和linux机器的网络完全一致。③none:只有本地(127.0.01)原创 2022-09-29 15:50:03 · 522 阅读 · 0 评论 -
Docker的数据持久化
默认情况下,在运行中的容器里创建的文件,被保存在一个可写的容器层:如果容器被删除了,则数据也没有了这个可写的容器层是和特定的容器绑定的,也就是这些数据无法方便的和其它容器共享Docker主要提供了两种方式做数据的持久化Data Volume, 由Docker管理,(/var/lib/docker/volumes/ Linux), 持久化数据的最好方式Bind Mount,由用户指定存储的数据具体mount在系统什么位置。原创 2022-09-28 12:55:19 · 313 阅读 · 0 评论 -
Dockerfile指南
如果创建过的image再次创建会使用cache,如果其中有内容变动,从变动的那一行开始之后的内容将全都不使用cache,所以为了提高运行速度应该将不常变动的代码放在前面。:假如我们有一个用户,叫demo,它本身不具有sudo的权限,所以就有很多文件无法进行读写操作,所以尽量不使用root。每一行的RUN命令都会产生一层image layer, 导致镜像的臃肿,所以尽可能写到一个Run里。官方镜像优于非官方的镜像,如果没有官方镜像,则尽量选择Dockerfile开源的。所设置的命令是一定会被执行的。原创 2022-09-26 14:53:52 · 251 阅读 · 0 评论 -
Docker镜像的创建管理和发布
获取镜像主要分为一下三类原创 2022-09-24 13:18:41 · 232 阅读 · 0 评论 -
Docker的基础命令使用
docker 基础使用原创 2022-09-23 13:36:29 · 788 阅读 · 0 评论