202011-22 Docker容器时区调整操作 如何检查Docker容器时区是否与宿主机一致?1、进入宿主机,执行以下命令:#查看宿主机时间[root@localhost~]#date2018年06月27日星期三22:42:44CST2、进入到容器中,执行以下命令#查看容器时间root@lksjoid909090:/#dateWedJul2714:43:31UTC2018CST应该是指(ChinaShanghaiTime,东八区时间)UTC应该是指(CoordinatedUniversalTime,标准时间)可以发现,他们相隔了8小时,宿主机与Docker容器时区不一致。解... 继续阅读 >
202011-22 Docker容器上用DockerFile部署多个tomcat服务的步骤 1、[admin@JD~]$cdopt#进入根目录下的opt里2、[admin@JDopt]$mkdirweb#创建Web文件夹3、[admin@JDweb]$cdweb/#进入web文件夹4、[admin@JDweb]$touchDockerfile#创建一个Dockerfile文件夹名字不能错必须是这个名字否者检测不到5、利用三方工具将tomcat和jdk的上传到Web文件夹6、[admin@JDweb]$vimDockerfile#编辑文件并写入内容如下FROMcentosMAINTAINERwuzhaoADD./apache-tomcat-7.0.88.tar.gz/rootADD... 继续阅读 >
202011-22 在Docker构建的容器中实现安装ping工具 因为用Docker拉取的Base镜像如Centos和Ubuntu的话都是最简版本,不包含Ping工具,而对Docker进行Dockernetwork和Docker链接操作时往往要用到Ping工具测试两个容器间的网络,此时就要用到Ping工具了,下面是Ubuntu下安装Ping工具的命令:sudoapt-getupdate&&apt-getinstalliputils-ping补充知识:standard_init_linux.go:211:execuserprocesscaused"nosuchfileordirect问题总结了网上一些问题Windows环境上一部分... 继续阅读 >
202011-22 docker容器通过ping直接运行获取公网IP操作 通过容器获取本机的公网ip可以用本地IP多服务注册中心把命令改居ping执行可以拿到不同的服务器信息publicstaticStringgetIfconfigIP(){BufferedReaderin=null;Stringoutline="";//timeOutwindow为mslinux为sRuntimer=Runtime.getRuntime();//将要执行的ping命令,此命令是windows格式的命令StringpingCommand="curlifconfig.me";//windows系统Stringos=System.getPropert... 继续阅读 >
202011-22 windows宿主机和docker容器设置挂载共享文件夹的步骤 docker容器内的程序经常需要访问、调用宿主机目录中的数据,每次都要导入导出非常麻烦费力。接下来,一步步实现将宿主机的指定文件夹挂载到docker容器中。1.打开OracleVMVitualBox:2.点击【设置】->点击左侧的【共享文件夹】3.双击默认的【c/Users\\?\c:\Users】,进行编辑,这里设置D盘下的data为挂载共享目录,名称可修改,此处设为"data"。点击确定4.重启virtualbox虚拟机,中间有等待时间:5.创建容器,测试是否... 继续阅读 >
202011-19 docker容器状态的转换实现 一docker容器状态转换图二实战[root@localhost~]#dockerinfoContainers:0Running:0Paused:0Stopped:0Images:3ServerVersion:17.09.0-ceStorageDriver:overlayBackingFilesystem:xfsSupportsd_type:falseLoggingDriver:json-fileCgroupDriver:cgroupfsPlugins:Volume:localNetwork:bridgehostmacvlannulloverlayLog:awslogsfluentdgcplogsgelfjournaldjson-filelogentriessplunksyslogSwarm:... 继续阅读 >
202011-19 Docker容器使用宿主机上的mongod/redis等服务详解 我们在本地的开发中为了保证大家都开发环境一直,PHP的扩展,版本保持一致,我们使用了docker.但是由于redis/mongodb在宿主机上,所以通过127.0.0.1是连接不上的前提说明这个是在docker运行容器时使用的桥接模式(默认)时才会发生以上问题.如果使用host模式就没有.所以,我们就是要把是docker的网络模式设置为host模式.具体实现~dockerrun--networkhostphp56补充说明使用了host模式后,则表示宿主机与容器共享宿... 继续阅读 >
202011-19 docker容器无法访问宿主机端口的解决 最近在工作时遇到一个问题,docker容器无法访问宿主机的redis,telent6379端口不通。经排查发现,该服务器启用了防火墙,防火墙把6379的端口的访问授权给docker0网卡访问即可。操作如下:firewall-cmd--permanent--zone=trusted--change-interface=docker0firewall-cmd--reload补充知识:docker启动mysql容器出错Portsarenotavailable:listentcp0.0.0.0:3306错误截图如下该错误是由于本地3306端口被占用,很可能是本地... 继续阅读 >
202011-19 在docker容器中调用和执行宿主机的docker操作 首先这个帖子,献给docker新手。当然如果你是一个老手,文中分割线后的操作方法也是一种思路。首先说一下,如何在docker中执行宿主机的docker操作,我们管它叫dockerindocker。至于为什么要在docker中操作宿主机的docker,优点不言而喻,你既可以将你的具体需求容器化部署,又不用直接在宿主机上安装(假设我们没有办法在docker中操作宿主机的docker,那么我们只能将这样的软件程序直接安装到宿主机上,这样显然是不利于管理和维... 继续阅读 >
202011-19 在docker容器中使用非root用户执行脚本操作 应用容器化之后,在docker容器启动时,默认使用的是root用户执行命令,因此容器中的应用默认都是使用root用户来运行的,存在很高的安全风险,那么如何能够使用非root的业务用户来运行应用呢,下面我将举一个简单的例子来说明。该例子是在容器中使用自建的用户来运行一个简单的shell脚本,并将脚本输出日志持久到容器外部。接下来让我们来看从制作镜像到容器运行的全过程吧。1、构建镜像:我将会使用dockerfile的方式来构建镜像,基... 继续阅读 >
202011-19 docker容器中切换用户,提示权限不足的解决 docker容器中切换用户,提示权限不足:解决办法:启动容器是使用特权启动:dockerrun-i-t--privileged-v/home/dora:/home/doracentos_ora/bin/bash补充知识:linux下docker使用普通权限运行linux下安装docker默认会安装为名为docker的用户才能运行的权限,使用时需要切换用户,很不方便为了直接使用命令,需要将当前用户加入docker组sudousermod-aGdockeryour_username重启生效!以上这篇docker容器中切换用户,提示权... 继续阅读 >
202010-10 Node.js web 应用如何封装到Docker容器中 小小又开始学习新的内容了。这次学习的是,把一个Node.js应用封装到Docker容器,完成本教程的前提是拥有一个可以安装的,已经正常可以工作的Docker。以及对Node.js应用如何工作,有一个大致的了解。本教程的第一部分,需要创建一个Web应用程序,然后为这个应用程序构建一个Docker镜像,最后把这个镜像作为容器进行运行。Docker允许应用对依赖进行打包完成一个标准化的单元,这是一个容器,对于应用而言,Docker被称为一个标准的Li... 继续阅读 >
202010-09 Docker容器应用中,10个要不得的坏习惯 毋庸置疑,容器已经成为企业IT基础设施中必不可少的部分,它具有许多的优点,比如:第一:容器是不可变的——操作系统,库版本,配置,文件夹和应用程序都包装在容器内。你保证在质量检查中测试过的同一镜像将以相同的行为到达生产环境。第二:容器很轻——容器的内存占用量很小。容器将只为主要进程分配内存,而不是数百或数千MB。第三:容器非常快——可以像启动典型Linux进程一样快地启动容器。你可以在几秒钟内启动一个... 继续阅读 >
202010-08 Docker容器简单部署nginx过程解析 1、容器中部署nginx服务centos:7镜像运行一个容器,并且,在这个容器内部署Nginx服务。[root@Docker~]#dockerpullcentos:7//下载镜像[root@Docker~]#dockerrun-itd--namewebapp--restart=alwayscentos:7//运行一个容器名为:webapp[root@Docker~]#dockercpnginx-1.16.0.tar.gzwebapp:/root//将本地nginx包导入webapp容器内[root@Docker~]#dockerexec-itwebapp/bin/bash//进入容器[root@85099880dabe~]... 继续阅读 >
202009-24 解决docker容器无法ping外网的问题 今天在docker搭建redis环境的时候,发现yum拉取不到资源,上不到网,报了如下错误:http://mirrors.aliyun.com/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm:[Errno14]PYCURLERROR6-"Couldn'tresolvehost'mirrors.aliyun.com'"Tryingothermirror.http://mirrors.neusoft.edu.cn/centos/6.10/extras/x86_64/Packages/epel-release-6-8.noarch.rpm:[Errno14]PYCURLERROR6-"Couldn'tresolve... 继续阅读 >