标签:Docker相关的结果440条:
一.直接下载docker-ce1.拉取gitlab/gitlab-ceRandy:~Randy$dockerpullgitlab/gitlab-ceUsingdefaulttag:latest2.运行gitlab/gitlab-ceRandy:~Randy$dockerrun-d--publish8443:443--publish8001:80--publish8022:22--namegitla…
发布于:2019-11-14 04:21:59
一、规划1、swarm01作为manager节点,swarm02和swarm03作为worker节点。#cat/etc/hosts127.0.0.1localhost192.168.139.175swarm01192.168.139.176swarm02192.168.139.177swarm032、配置SSH免密登陆#ssh-keygen-trsa-P''#ssh-copy-id-i.ssh/i…
发布于:2019-11-13 20:56:33
这是我们使用自建dockerswarm集群后在部署时遇到的一个问题,使用dockerserviceupdate命令更新服务时,dockerserviceupdate-d=false--forceservice_name在更新的过程中服务有短暂的时间不能访问。该服务中运行的是asp.netcorewebapi,所使用的Dockerfile如下:FROMmicrosoft/aspnetcore:1.1…
发布于:2019-11-13 20:32:37
前言持续集成(CI/CD)是一种软件开发实践。用于帮助团队成员频繁、快速的集成,测试他们的工作成果,以尽快发现集成错误。更频繁、更早的集成意味着更早的发现问题。通过持续集成,及时发现和解决代码故障,提高代码质量,减少故障处理成本等等。常见持续集成工具目前持续集成的生态越来越完善,工具也有很多,开源的或商业的。如:最最流行的,也是使用最多的Jenkins有着持续集成DNA的ThoughtWorksG…
发布于:2019-11-13 14:55:11
Docker的最大好处之一是能够带来无缝的CI/CD流程;容器是Docker镜像的运行着的只读实例,更新容器仅仅需要更新镜像文件,然后从这个更新过的镜像重新部署容器。还有免费的工具可以监控镜像repository,并且在检测到镜像有更新的时候立即重新部署一个容器。但是,运行容器,创建以及更新镜像,这仍然是手动的。将CI/CD的概念带入下一个级别是需要创建开发流水线,将软件交付流程里的所有步骤自动化…
发布于:2019-11-13 10:37:46
前言前面总结了Docker基础以及Docker存储相关知识,今天来总结一下Docker单主机网络的相关知识。毋庸置疑,网络绝对是任何系统的核心,他在Docker中也占有重要的作用。同样本文基于CloudMan的系列教程。感谢ColudMan无私分享。一、Docker默认网络在新安装docker的主机上执行dockernetworkls便能看到docker默认安装的所有网络,分别是none网络、ho…
发布于:2019-11-13 10:16:08
1、下载docker最近稳定版curl-sSL-Ohttps://get.docker.com/builds/Linux/x86_64/docker-1.9.12、停止docker服务并备份文件servicedockerstopmv/usr/bin/docker/usr/bin/docker_bak3、升级dockermvdocker-1.9.1/usr/bin/dockerchmod+x/usr…
发布于:2019-11-13 10:09:38
OOM(OutOfMemory)内存不足,通常是由于某些不稳定的进程占用过多的内存造成,在Docker中称为OOM事件,当容器使用的内存过多时就会发生OOM事件,这个事件是由Linux内核的内存管理机制发起,并将是使用占用内存过多的容器Kill掉,保证系统的可持续运行。Linux内核为了保证系统的稳定性而将内存划分为两大部分用户空间与内核空间用户空间是提供给用户进程所使用的内存空间。内核空间是仅提…
发布于:2019-11-13 10:00:54
对于Docker来说,最大的便利就是能快速的搭建起一个个的容器,容器之间可以通过网络和文件来进行通信。之前我已经将自己的博客使用docker搭建起来了,这里简单记录一下docker-compose文件内容。我的博客的架构为lnmp,依赖的容器有:Nginx(Port:80)mariadb(Port:3306)wordpress+php7.0-fpm(Port:9000)phpmyadmin(Por…
发布于:2019-11-13 09:50:51
1.查看镜像库中postgres镜像Dockersearchpostgres2.下载镜像dockerpullpostgres3.查看镜像dockerimages4.配置sh脚本mkdirpostgres(创建文件夹)cdpostgresmkdirdata(创建数据文件夹)touchpostgres.sh(常见sh脚本文件)vipostgres.sh(编辑脚本)粘贴以下代码到postgres.sh文…
发布于:2019-11-13 09:42:20
Dockerdocker是一个开源的应用容器引擎,可以为我们提供安全、可移植、可重复的自动化部署的方式。docker采用虚拟化的技术来虚拟化出应用程序的运行环境。此种方式具有以下优势:每个部署的应用程序都是一个容器,彼此隔离,互不影响;服务器只需要安装docker即可运行构建好的应用程序镜像,不会涉及复杂的服务器环境配置,因为配置都在特定的应用程序所在的镜像中去配置即可;简化了自动化部署和运维的繁…
发布于:2019-11-13 09:34:58
$dockernetworklsNETWORKIDNAMEDRIVER7fca4eb8c647bridgebridge9f904ee27bf5nonenullcf03ee007fb4hosthostBridge默认bridge网络,我们可以使用dockernetworkinspect命令查看返回的网络信息,我们使用dockerrun命令是将网络自动应用到新的容器Host如果是hosts模式,启动容…
发布于:2019-11-13 09:29:31
1、首先Dockerpullregistry默认下载最新版的镜像,我这边是2.6.2版本2、这边考虑私有仓库部署的服务器可能没有网络,可以使用dockersave-oregistry.tarregistry:2.6.2保存一个镜像,然后把registry.tar打包到部署包里面,下次使用dockerload-iregistry.tar加载到本地镜像3、保证ssl已安装,且/ect/ssl/open…
发布于:2019-11-13 09:12:09
最近在Docker的Ubuntu容器中设置了一个定时备份任务,发现没有生效,安装rsyslog记录cron日志,发现cron输出了报错信息:CRON[253]:Cannotmakeemoveanentryforthespecifiedsession经过一番折腾在stackoverflow找到了解决方法:#YoucanusesomethingsimilartothisinyourDockerfile…
发布于:2019-11-13 08:48:09
docker启动时,会在宿主主机上创建一个名为docker0的虚拟网络接口,默认选择172.17.42.1/16,一个16位的子网掩码给容器提供了65534个IP地址。docker0只是一个在绑定到这上面的其他网卡间自动转发数据包的虚拟以太网桥,它可以使容器和主机相互通信,容器与容器间通信。问题是,如何让位于不同主机上的docker容器可以通信?最简单的思路,修改一台主机docker默认的虚拟网段…
发布于:2019-11-13 08:36:54
问题以下是我的docker-compose.yml文件version:“2”services:web:build:.environment:MONGO_URI="mongodb:/avimongo:27017"ports:—“3000:3000”links:—ravimongodepends_on:—ravimongoravimongo:image:mongo:3.2.6ports:—“27017…
发布于:2019-11-13 08:04:12