Docker
文章平均质量分 71
程序员杰森
热爱
展开
-
Docker 挂载容器配置文件
问题描述在使用Docker时,不免需要将各个容器的配置文件/目录挂载到宿主机上,下面我以挂载Nginx的配置文件来做演示,其他容器挂载配置文件也大同小异。演示前提先去搜索需要挂载的目录/文件有哪些,以Nginx为例:静态页目录:/usr/share/nginx/html配置文件目录: /etc/nginx操作步骤然后随便启动起来一个Nginx容器:docker run -d -p 80:80 --name docker_nginx nginx直接从容器拷贝目录到宿主机(‘.’代原创 2021-10-22 20:12:38 · 2007 阅读 · 0 评论 -
Docker 限制容器日志大小后重启失败
文章目录问题描述问题分析问题描述今天准备限制一下docker容器日志的大小,发现在/etc/docker/daemon.json文件中添加以下内容后重启报错。"log-opts":{"max-size" :"5g","max-file":"3" }报错信息:Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service"原创 2021-10-19 19:52:44 · 869 阅读 · 0 评论 -
Docker容器时间跟宿主机时间同步
问题描述在Docker容器运行起来以后,可能会发现容器时间和宿主服务器时间不一致问题。解决方案1.利用Dockerfile创建镜像时。在Dockerfile中加入FROM openjdk:8-jre-alpine#设置时区RUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime && echo $TIME_ZONE > /etc/timezone# 简略版#RUN echo "Asia/shanghai" >原创 2021-08-10 16:04:45 · 618 阅读 · 0 评论 -
解决Docker容器日志占用空间过大
目录问题描述查看容器日志大小解决方案脚本方案(不推荐)针对单个容器方案针对全局容器方案注意问题描述docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。查看容器日志大小在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面,查看各个日志文件大小的脚本docker_log_size.sh,内容如下:#!/bin/sh echo "====原创 2021-08-10 13:24:43 · 2291 阅读 · 0 评论 -
Docker的3种自定义网络(bridge、overlay、macvlan)
感谢大佬:https://blog.csdn.net/weixin_43936969/article/details/105687979目录前言自定义网络bridge模式创建桥接模式网络并查看(my_net1[自己命名])运行两个容器并指定同一个已创建的自定义网络1. 运行容器vm1并且指定网络模式为刚才自定义的bridge模式2. 运行容器vm2并同样指定该网络创建自定义桥接模式网络的同时指定网段与网关(my_net2[自己命名])两次创建自定义网络的区别为容器指定自定义网络中的IP启动不同网桥上的.转载 2021-07-02 18:28:15 · 863 阅读 · 0 评论 -
当使用DOCKER容器挂载文件或文件夹时报错
感谢大佬:https://www.freesion.com/article/91511180297/看到问题不要方,其实一切都在错误日志里了,可以看到是/etc/timezone被挂载进去的时候提示了Are you trying to mount a directory onto a file (or vice-versa),这个报错.日志说我们在把一个文件夹挂载到文件中.一般习惯ubuntu的童鞋可能会楞一下,这个/etc/timezone不是时间文件吗.那么就让我们真正的进到这个目录下去看看.转载 2021-07-02 14:52:43 · 1873 阅读 · 0 评论 -
docker是啥?是干什么的?
what?定义我们知道,软件依赖的环境大致包括:• 配置文件• 代码• tomcat• JDK• 操作系统Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。思想:集装箱标准化隔离核心docker有3大核心:镜像、容器、仓库。鲸鱼是操作系统。要交付的应用程序是各种货物,要将各种形状和尺寸不同的货物放到大鲸鱼上,得考虑每件货物怎么安放(应用程序配套的环境),还得考虑货物和货物之间能转载 2021-06-19 17:10:56 · 271 阅读 · 0 评论 -
CentOS 7.6下 docker 从安装到简易部署演示SpringBoot项目
目标服务器安装docker并配置#安装yum install docker#检验安装是否成功[root@localhost opt]# docker --versionDocker version 1.13.1, build 7f2769b/1.13.1#启动systemctl start docker#换镜像源sudo vim /etc/docker/daemon.json内容如下:{ "registry-mirrors": ["https://m9r2r2uj.mirror原创 2021-06-02 19:47:28 · 275 阅读 · 4 评论