202103-30 docker create命令的用法说明 dockercreate命令能够基于镜像创建容器。该命令执行的效果类似于dockerrun-d,即创建一个将在系统后台运行的容器。但是与dockerrun-d不同的是,dockercreate创建的容器并未实际启动,还需要执行dockerstart命令或dockerrun命令以启动容器。事实上,dockercreate命令常用于在启动容器之前进行必要的设置。示例如下:1.创建容器dockercreate-it--namemycontainerubuntu_imagebash示例:[root@my~]#dockercreate-i... 继续阅读 >
202103-30 Docker 无法停止或删除容器服务问题的解决方案 前言今天有开发同学给我反馈说有一个容器服务无法stop、rm(dockerrm-f)和kill等操作,也就是说这个容器服务无法终止~操作步骤(1)执行删除命令无法删除docker的目录:#ll/var/lib/docker/containers|grepcaf8ef20f3c1#cd/var/lib/docker/containers#rm-rfcaf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8这个时候我们会收到这样的报错:rm:无法删除"/var/lib/docker/containers/caf8ef20f3... 继续阅读 >
202103-30 docker批量启动关闭所有容器的操作 docker中启动所有的容器命令dockerstart$(dockerps-a|awk'{print$1}'|tail-n+2)docker中关闭所有的容器命令dockerstop$(dockerps-a|awk'{print$1}'|tail-n+2)补充:shell批量启动和删除docker容器,基于dockertoolbox停止容器stop.sh#!/bin/bashcontainerIDs="8f78b7e6995bbeeae59c6f415305c3db3670bffc551a6b9661f0fc8b1dc48e85a3b7bfe3d15c4d2dc5462a3c4eb145845e98077acc3a13bac087b83d"st... 继续阅读 >
202103-30 Docker 彻底删除私有库镜像的操作 首先看看网上一般的做法私有库默认是不支持删除镜像的,需要修改config.yml配置文件,在storage节点下加入delete:enabled:true,然后重启私有库。docker提供的镜像删除api为:DELETEip:端口/v2/<repository>/manifests/<reference>repository为镜像的repositoryreference为镜像push成功后生成的digest:sha256值获取digest:curl--header"Accept:application/vnd.docker.distribution.manifest.v2+json"-I-XGET<... 继续阅读 >
202103-30 Docker tomcat的设置内存大小配置方式 安装再docker中的tomcat,在下载大文件或者某些情况下,会出现tomcat的内存溢出等情况,所以需要配置tomcat的内存大小,docker中的tomcat内存大小配置有两种方式:一、挂载docker中的配置文件通过将docker中tomcat的catalina.sh配置文件挂载到宿主机中,然后再catalina.sh配置jvm内存大小即可。1、需要重新运行一个tomcat容器(注意:端口和容器名称不能重复)dockerrun-d\-v/server/webapps:/usr/local/tomcat/webapps/\... 继续阅读 >
202103-30 docker 运行指定内存的操作 如下:-m,--memory内存限制,格式是数字加单位,单位可以为b,k,m,g。最小为4M--memory-swap内存+交换分区大小总限制。格式同上。必须必-m设置的大--memory-reservation内存的软性限制。格式同上--oom-kill-disable是否阻止OOMkiller杀死容器,默认没设置--oom-score-adj容器被OOMkiller杀死的优先级,范围是[-1000,1000],默认为0--memory-swappiness用于设置容器的虚拟内存控... 继续阅读 >
202103-30 docker启动ES内存溢出的解决方案 在elasticsearch的config中加jvm.options文件,修改堆栈大小,默认是2GB,直接启动es即可,保证之前已经映射了配置文件。-Xms5g-Xmx5g完整jvm.options文件如下:##JVMconfiguration##################################################################IMPORTANT:JVMheapsize####################################################################YoushouldalwayssettheminandmaxJVMheap##sizetothesamevalu... 继续阅读 >
202103-30 解决docker pull镜像报错的问题 描述:在win10下安装VM,在VM里运行docker,使用dockerpull拉取镜像时报错一、Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)原因:使用dockerpull命令拉取镜像时,如果不添加额外的信息如dockerpullnginx,则会默认镜像拉取地址为国外仓库,导致DNS解析超时。解决办法:1.)修改VM默认的DNS为8.8.8.82.)使用国内的镜像仓... 继续阅读 >
202103-30 解决docker的tls(ssl)证书过期问题 问题现象:[root@localhost~]#dockerimagepullxxx.com.cn/centos7Usingdefaulttag:latestErrorresponsefromdaemon:Gethttps://xxx.com.cn/v1/_ping:x509:certificatehasexpiredorisnotyetvalid可能的原因分析:linux使用查看date查看当前时间,与证书的有效时间作比对,得出具体的原因,可能为以下二种之一:1.本机的时间不对;2.Registry的证书确实已过期;解决方法:1.本机的时间不对;修改本机时间即可2.Registry的... 继续阅读 >
202103-30 解决Docker x509 insecure registry的问题 在安装好Docker以后,想从公司搭建的私服Harbor上dockerpull的时候碰上了x509问题,这个问题的原因是docker会验证网站的证书,私服没有相应的证书所以docker拒绝访问,但是我们也可以自己允许docker连接“不安全”的网站,在此记录一下解决方案:环境:Ubuntu16.04,DockerCE18.09修改或新建配置文件:sudovim/etc/default/docker输入i切换到编辑模式,输入DOCKER_OPTS="--insecure-registry127.0.0.1"(把127.0.0.1换成... 继续阅读 >
202103-30 解决Mac Docker x509证书的问题 问题最近需要登录私有镜像中心,登录时出现错误提示:Errorresponsefromdaemon:Gethttps://***:x509:certificatesignedbyunknownauthority原因私有镜像中心的证书不可信,需要添加私有镜像中心的认证证书。解决方法比如私有镜像中心的认证证书为ca.crt,那么执行如下命令:sudosecurityadd-trusted-cert-d-rtrustRoot-k/Library/Keychains/System.keychainca.crt重启Docker即可。补充:一篇文章带你解决docker... 继续阅读 >
202103-30 docker配置openGauss数据库的方法详解 ForWindowsUser 在docker中使用openGauss拉取openGauss镜像在控制台输入dockerpullenmotech/opengauss:latest等待下载中途可能会出现卡住的情况。可以按Ctrl+C之后重新运行拉取镜像的的指令。直到所有都显示Downloadcomplete如果实在是下载不了就给docker换个源打开C盘下的用户(或者User)文件夹?>点开当前用户对应的用户文件夹?>找到.docker文件夹 编辑其中的daemon.json,添加镜像源的地址。{"registry-mirr... 继续阅读 >
202103-30 docker的pdflatex环境配置的方法步骤 技术背景Latex在文档撰写方面是不可或缺的工具,尤其是在写文章方面,是必须要用到的文字排版工具。但是latex的环境部署并不是一个特别人性化的操作,尤其是在各种不同的平台上操作是完全不一样的,还经常容易报错。我们可以一个一个的去解决报错问题,但是这需要耗费极大的精力和时间,所以很多人选择了直接在overleaf进行latex的创作。但其实overleaf也有它的缺点,比如免费版本的带宽和速度都比较受限,尤其是在国内的网络,访... 继续阅读 >
202103-30 docker 如何添加证书 1.升级处理:sudoapt-getupdate缺包,包的版本旧等问题可以由此解决,如果不是的话那就是缺失认证,需要生成自己的认证证书。2.生成自己的认证证书先建一个文件夹mkdir-pcerts之后创建证书,证书生成在刚才创建的文件夹中opensslreq-newkeyrsa:4096-nodes-sha256-keyout/root/certs/domain.key-x509-days365-out/root/certs/domain.crt之后将certs生成的证书放到/etc/docker/目录下之后重启docker服务sudoservic... 继续阅读 >
202103-30 docker 免root权限登陆的解决方案 初次使用docker命令的时候会报权限问题GotpermissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Gethttp://%2Fvar%2Frun%2Fdocker.sock/v1.37/containers/json?all=1:dialunix/var/run/docker.sock:connect:permissiondenied解决方法:一,使用sudo获取root权限;二,将当前用户添加到docker用户组;sudogroupadddocker#添加docker用户组sudogpasswd-a$US... 继续阅读 >
202103-30 docker 如何修改mysql的root密码 第一步mysql容器dockerexec-it容器ID/bin/bash第二步连接mysqlmysql-uroot-p输入密码后,登录mysql终端第三步修改密码SETPASSWORDFOR'root'=PASSWORD('设置的密码');第四步重启重启mysql容器即可dockerrestart容器ID补充:docker启动mysql容器启动初始化默认密码问题-eMYSQL_ROOT_PASSWORDdockerrun-p3308:3308--name=mysql-eMYSQL_ROOT_PASSWORD=123456mysql:5.6Initializingdatabase[root@localhostmug... 继续阅读 >