标签:Docker相关的结果440条:
【编者的话】随着58业务的发展,机器和服务数量也日益庞大,在多环境下,服务的管理和依赖难以维护。基于Docker带来的技术红利,我们借助Docker和Kubernetes提供了镜像的自动打包,单一镜像在测试-沙箱-生产-稳定四个环境的流转,以及测试环境统一的Nginx入口。至此,开发同学可以不再为资源和环境问题困扰,提高了生产效率。1.项目背景58现有的部署系统只管理线上环境,在资源和环境两个维度…
发布于:2019-11-16 17:07:28
1、获取mariadb镜像地址root@debian1:~ginx#dockersearchmariadbNAMEDESCRIPTIONSTARSOFFICIALAUTOMATEDmariadbMariaDBisacommunity-developedforkofM...1417[OK]bitnami/mariadbBitnamiMariaDBDockerImage39[OK]2、拉去maridb…
发布于:2019-11-16 16:51:21
最近在Ubuntu16.04系统上使用Docker结果由于默认的镜像存储路径在系统分区上,而系统分区又不足够大,导致整个系统都不能正常工作了。因此我们需要把Docker的镜像存储目录移动到数据分区。执行如下命令查询默认的存储路径$sudodockerinfo|grep"DockerRootDir"我们看到如下输出DockerRootDir:/var/lib/docker比较简单的方法是通过软链接的…
发布于:2019-11-16 16:28:10
Docker是2014年最为火爆的技术之一,几乎所有的程序员都听说过它。Docker是一种“轻量级”容器技术,它几乎动摇了传统虚拟化技术的地位,现在国内外已经有越来越多的公司开始逐步使用Docker来替换现有的虚拟化平台了。作为一名Java程序员,我们是时候一起把Docker学起来了!本文会对虚拟化技术与Docker容器技术做一个对比,然后引出一些Docker的名词术语,比如:容器、镜像等,随后将…
发布于:2019-11-16 16:05:38
1.停止所有的container,这样才能够删除其中的images:dockerstop$(dockerps-a-q)如果想要删除所有container的话再加一个指令:dockerrm$(dockerps-a-q)2.查看当前有些什么imagesdockerimages3.删除images,通过image的id来指定删除谁dockerrmi想要删除untaggedimages,也就是那些id为的…
发布于:2019-11-16 15:43:21
在開發前端的時候,常常會碰到想要回到migration之前的MongoDB資料結構來除錯,如果只使用本地安裝的MongoDB,操作上會很麻煩,所以這篇文章會說明如何在本機不安裝MongoDB的環境下,使用Docker準備多份MongoDB資料庫。請確認電腦有安裝Docker,先準備好要使用的MongoDB資料庫備份檔案,大概會是長這樣:存放的路徑這裡暫定為~/Downloads/20170622/…
发布于:2019-11-16 06:32:21
Swarm概念Swarm是Docker公司推出的用来管理docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的DockerAPI接口作为其前端访问入口,换言之,各种形式的DockerClient(dockerclientinGo,docker_py,docker等)均可以直接与Swarm通信。Swarm几乎全部用go语言来完成开发,Swarm0.2发布,相比0…
发布于:2019-11-15 04:40:00
yacron特点1、这个”Crontab”使用的是YAML格式的配置文件;2、执行任务失败时,会发出提示邮件;3、配置灵活:用户可自行定义任务执行成功或失败的标准;4、专门为在Docker,Kubernetes或其他满足12因素标准的环境中运行而设计的:前台运行;所有日志内容记录到stdout/stderr[1];5、自动重试执行失败的任务,会有具体的错误码返回。[1]vixiecron只会记录日…
发布于:2019-11-15 04:13:52
备份镜像方法dockercommit-p30b8f18f20b4container-backup备份到本地方法dockersave-o~/container-backup.tarcontainer-backup导入本地镜像dockerload-i~/container-backup.tar启动本地镜像dockerload-i~/container-backup.tar启动容易方法方法dockerr…
发布于:2019-11-14 19:54:18
1、进入Linux后,使用Docker命令下载MySQL,命令如:dockerpullmysql:5.7运行该命令后,则会显示以下日志:[root@localhost~]#dockerpullmysql:5.75.7:Pullingfromlibrary/mysqlad74af05f5a2:Pullcomplete0639788facc8:Pullcompletede70fa77eb2b:Pull…
发布于:2019-11-14 19:36:20
在使用docker运行容器时,一台主机上可能会运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的CPU、内存和磁盘资源。如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说会导致容器资源使用不公平;大的来说,可能会导致主机和集群资源耗尽,服务完全不可用。docker作为容器的管理者,自然提供了控制容器资源的功能。正如使用内核的namespace来做容器之间的隔离,docker…
发布于:2019-11-14 19:16:17
WhyDockerRegistry?有时我们的服务器无法访问互联网,或者你不希望将自己的镜像放到公网当中,那么你就需要DockerRegistry,它可以用来存储和管理自己的镜像。HowtoinstallDockerRegistry?其实创建私有的Docker仓库非常简单,只需要运行一个Registry容器即可,该容器存储在DockerHUB中。dockerrun-d-p5000:5000-v/m…
发布于:2019-11-14 19:01:27
1、部署环境Centos7.3x64docker-ce-17.06.0docker-compose-1.15.0Python-2.7.5(系统默认)2、Docker及Docker-compose安装yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2yum-config-manager\--add-repo\https://download.…
发布于:2019-11-14 18:33:02
docker可以让我们很方便地安装本地服务。但同时,默认的docker的设置使这些端口可以很轻松地从remote访问。理想的做法是利用nginx把docker默认打开的端口反向代理到别的端口,然后对新的端口进行用户验证保护。屏蔽外部端口访问我们很自然而然就想到了使用iptables。目的我们在运行某个container的时候,使用了端口映射,例如$dockerdockerrun--namemyse…
发布于:2019-11-14 18:08:05
什么是DockerComposeDockerCompose是一个运行多容器Docker应用的工具。Compose通过一个配置文件来配置一个应用的服务,然后通过一个命令创建并启动所有在配置文件中指定的服务。DockerCompose适用于许多不同的项目,如:开发:利用Compose命令行工具,我们可以创建一个隔离(而可交互)的环境来承载正在开发中的应用程序。通过使用Compose文件,开发者可以记录…
发布于:2019-11-14 18:02:54
前言前几月经常看到有MySQL到底能不能放到Docker里跑的各种讨论。这样做是错的!这样做是对的!说错的理由也说了一大堆,说对的思想也很明确。大家都有道理。但是我本人觉得这样的讨论落地意义不大。因为对与错还是要实践来得出的。所以同程旅游也很早开始了MySQL的Docker化实践,到目前已经有超一千多个MySQL实例在Docker平台安全稳定地跑着,DB运维能力发生了质的提高(DBA再也不用担心删…
发布于:2019-11-14 15:35:25