草庐IT

docker-networking

全部标签

使用docker-compose 部署 MySQL(所有版本通用)

目录一、拉取MySQL镜像二、创建挂载目录三、添加配置文件my.cnf(没有特殊需求可以跳过)四、编写docker-compose.yml文件五、启动容器六、运行后查看启动容器的情况七、连接测试一、拉取MySQL镜像我这里使用的是MySQL8.0.18,可以自行选择需要的版本。dockerpullmysql:8.0.18二、创建挂载目录mkdir-p/home/docker/mysql8/logmkdir-p/home/docker/mysql8/datamkdir-p/home/docker/mysql8/conf.d三、添加配置文件my.cnf(没有特殊需求可以跳过)这里需要给MySQL做

mongodb - 如何在 docker-compose 之后运行 Mongo shell 命令?

我想启动这个MongoDB副本集:version:"3"services:mongo1:image:mongoports:-27017:27017command:mongod--replSetrs0mongo2:image:mongoports:-27018:27017command:mongod--replSetrs0mongo3:image:mongoports:-27019:27017command:mongod--replSetrs0等待它们出现,然后通过终端访问Mongoshell:dockerexec-itmongo1mongo然后在Mongoshell中执行:rs.ini

如何将Docker的构建时间减少40%

作者丨NielsClaeys编译丨诺亚出品|51CTO技术栈(微信号:blog51cto)与许多公司类似,我们为产品中使用的所有组件构建docker映像。随着时间的推移,其中一些映像变得越来越大,我们的CI构建花费的时间也越来越长。我的目标是CI构建不超过5分钟——差不多是喝杯咖啡休息的理想时间。如果构建花费的时间超过这个时间,就会降低开发人员的工作效率。造成生产力损失的原因是:1、开发人员需要等待构建完成,从而浪费时间。2、开发人员开始做一些新的东西,并在晚些时候再回来做。切换必然耗时,这通常也会导致效率低下。图片在这篇文章中,我想说明我们应用的2个小变化,两者极大地改善了我们的构建时间。当

docker—启动、停止、重启容器实例

docker—启动、停止、重启容器实例一、启动一个已经停止的容器实例二、停止一个正在运行的容器实例三、重启一个容器实例一、启动一个已经停止的容器实例先查看已经暂停的容器实例信息dockerps-a通过dockerstartxxx启动容器通过dockerps查看当前启动的容器二、停止一个正在运行的容器实例1、dockerstop此方式常常被翻译为优雅的停止容器dockerstop容器ID或容器名参数-t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态dockerstop-t=60容器ID或容器名2、dockerkilldockerkill容器I

Docker 安装zookeeper

一、安装单机版1、拉取镜像dockerpullzookeeper2、创建挂载目录mkdir-p/mydata/zookeeper/{conf,data,logs}3、新建配置文件cd/mydata/zookeeper/confvizoo.cfgdataDir=/datadataLogDir=/logstickTime=2000initLimit=10syncLimit=5clientPort=21814、单机主机启动容器dockerrun-d\--namezookeeper\--privileged=true\-p2181:2181\-eTZ="Asia/Shanghai"\--network

国内安装 Docker

国内安装Docker1.卸载旧版本2.添加使用HTTPS传输的软件包以及CA证书添加软件源的GPG密钥添加Docker软件源3.安装Docker4.镜像加速器重新启动5.阿里云镜像加速器地址参考1.卸载旧版本sudoapt-getremovedocker\docker-engine\docker.io2.添加使用HTTPS传输的软件包以及CA证书sudoapt-getupdatesudoapt-getinstall-y\apt-transport-https\ca-certificates\curl\gnupg\lsb-release添加软件源的GPG密钥curl-fsSLhttps://mi

解决Windows下的docker desktop无法启动问题

以管理员权限运行cmd报错:docker:errorduringconnect:Posthttp://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/containers/create:open//./pipe/docker_engine:Thesystemcannotfindthefilespecified.InthedefaultdaemonconfigurationonWindows,thedockerclientmustberunelevatedtoconnect.Thiserrormayalsoindicatethatthedockerdaemonisnot

【微服务部署】三、Jenkins+Maven插件Jib一键打包部署SpringBoot应用Docker镜像步骤详解

  前面我们介绍了K8S+Docker+Maven插件打包部署SpringCloud微服务项目,在实际应用过程中,很多项目没有用到K8S和微服务,但是用到了Docker和SpringBoot,所以,我们这边介绍,如果使用Jenkins+jib-maven-plugin插件打包部署SpringBoot项目的Docker镜像。  网上有多种Docker打包插件使用说明,讲解最多的是Spotify开源的,Spotify官方已不再推荐使用docker-maven-plugin插件进行打包,而是推荐其最新的docker打包插件dockerfile-maven-plugin,但是dockerfile-ma

docker安装redis

前言:博主不光是在Windows下跑,在linux上也使用了相同流程跑了一遍,结果是一样的,可放心食用。"进阶版"时,博主遇到了麻烦,当时研究了将近两小时,所以,我们还是要坚持,加油!在安装Redis之前,我们可以先查看一下我们的镜像,输入命令:dockerimages能发现,镜像里面有nginx和mysql,并没有redis然后我们可以像上一篇安装mysql一样,安装redis镜像。输入以下命令,安装redis镜像:dockerpullredis:7.0.8最后看见:"Status:Downloadednewerimageforredis:7.0.8",就代表下载成功。再查看一下镜像,输入命

Docker多平台、跨平台编译打包

大多数带有Docker官方标识的镜像都提供了多架构支持。如:busybox镜像支持amd64, arm32v5, arm32v6, arm32v7, arm64v8, i386, ppc64le,and s390x。当你在amd64设备上运行容器时,会拉取amd64镜像。当你需要构建多平台镜像时,可以用--platform参数指定目标平台,但是通常情况下,你只能一次构建一个单一架构平台的镜像。如果想要一次构建多平台镜像,你需要使用dockercontainerbuilddriver,可以使用buildx插件进行配置,替换打包命令。QEMU跨平台打包可以使用QEMU,但是它比本机构建慢得多,依赖