202102-21 Docker的镜像制作与整套项目一键打包部署的实现 Dockerfile常用指令介绍指令描述FROM构建的新镜像是基于哪个镜像。例如:FROMcentos:6MAINTAINER镜像维护者姓名或邮箱地址。例如:MAINTAINERMr.chenRUN构建镜像时运行的Shell命令。例如:RUN["yum","install","httpd"] 或者RUNyuminstallhttpdCMD运行容器时执行的Shell命令(可以被运行... 继续阅读 >
202101-29 Docker 安装及配置镜像加速的实现 Docker版本随着Docker的飞速发展,企业级功能的上线,更好的服务意味着需要支付一定的费用,目前Docker被分为两个版本:community-edition社区版enterprise-edition企业版Docker企业版(EE)专为企业开发和IT团队设计,可在大规模生产中构建,运送和运行关键业务应用程序。DockerEE集成,认证和支持,为企业提供业界最安全的容器平台,实现所有应用程序的现代化。作为一个以应用为中心的平台,DockerEE... 继续阅读 >
202101-26 Docker Compose一键ELK部署的方法实现 安装 Filebeat已经完全替代了Logstash-Forwarder成为新一代的日志采集器,因为它更加轻量、安全。基于Filebeat+ELK的部署方案架构图如下: 软件版本:服务版本说明CentOS7.6Docker18.09.5DockerCompose1.25.0ELK7.5.1Filebeat... 继续阅读 >
202101-21 Docker构建kubectl镜像的实现步骤 假如程序服务是使用k8s集成gitlabci/cd方式部署的,在gitlab-ci过程中就需要用到kubeclt镜像使用docker构建kubectl镜像有两种方式方式一(镜像相对较小一点,45.8M左右)在Linux上使用curl安装kubectl可执行文件cd/usr/local/bincurl-LOhttps://storage.googleapis.com/kubernetes-release/release/v1.20.1/bin/linux/amd64/kubectlchmod+x./kubectl详细参考官方安装文档接下来在/usr/local/bin目录下新... 继续阅读 >
202101-21 docker端口映射及外部无法访问问题 docker容器内提供服务并监听8888端口,要使外部能够访问,需要做端口映射。dockerrun-it--rm-p8888:8888server:v1此时出现问题,在虚机A上部署后,在A内能够访问8888端口服务,但是在B却不能访问。这应该是由于请求被拦截。一、查看firewall-cmd--state如果输出的是“notrunning”则FirewallD没有在运行,且所有的防护策略都没有启动,那么可以排除防火墙阻断连接的情况了。如果输出的是“running”,表示当前FirewallD正... 继续阅读 >
202101-21 使用docker部署dubbo项目的方法步骤 1.首先用springboot构建一个简单的dubbo测试程序,并引入相关依赖编写公共接口api编写provider实现UserSvice的方法,并暴露服务编写provider的配置文件编写Consumer通过调用provider的服务获取user信息并返回consumer的配置文件测试程序已完成在本地启动,看看程序是否能正常调用服务启动zookeeper先启动provider端再启动consumer端通过dubbo的控制台看到我们的服务已经注册成功通过访问本地,看到我们的服务已经能正常调用并返回信... 继续阅读 >
202101-21 Docker开启远程访问的实现方式 Docker守护进程套接字Docker守护进程可以通过三种不同类型的套接字监听DockerEngineAPI请求:unix、tcp和fd。默认情况下,在/var/run/docker.sock处创建一个unix域套接字(或IPC套接字),需要root权限或docker组成员身份。如果需要远程访问Docker守护进程,则需要启用tcp套接字。请注意,默认设置提供了对Docker守护进程的未加密和未经身份验证的直接访问,应该使用内置的HTTPS加密套接字或在其前面放置一个安全的web代理来进行... 继续阅读 >
202101-10 Docker容器开jupyter不能访问到的解决方法 在本项目中使用了docker容器搭建环境,Dockerfile如下:FROMtensorflow/tensorflow:1.14.0-gpu-py3RUNpipinstallscipy==1.3.3RUNpipinstallrequestsRUNpipinstallPillowRUNpipinstallmatplotlibRUNpipinstallpandasRUNpipinstallkeras==2.2.4RUNpipinstallscikit_learn==0.20.0RUNpipinstalltransformers==3.5.0创建docker容器:sudodockerbuild-<Dockerfile创建成功之后给打上标签:dockertaga7... 继续阅读 >
202101-10 使用docker搭建redis主从的方法步骤 一、构建Docker环境1、创建dockerfileFROMcentos:latestRUNgroupadd-rredis&&useradd-r-gredisredisRUNyum-yupdate&&yum-yinstallepel-release&&yum-yinstallredis&&yum-yinstallnet-toolsEXPOSE63792、构建镜像dockerbuild-tdocker-test.3、查看当前镜像dockeriamgesREPOSITORYTAGIMAGEIDCREATEDSIZEdocker-testlatestccebd30e466a12minutesago396MBc... 继续阅读 >
202101-10 Docker 使用国内镜像仓库的方法 1、问题描述由于某些原因,导致Docker镜像在国内下载速度特别慢。所以为了沉浸式开发。最好切换为国内源。这里以163的镜像仓库举例。首先修改/etc/docker/daemon.json配置文件。sudovi/etc/docker/daemon.json将该文件内容替换为阿里源。修改后的/etc/docker/daemon.json文件为:{"registry-mirrors":["http://hub-mirror.c.163.com"]}然后使用systemctlrestartdocker命令重启Docker即可。然后使用dockerinfo命令查看镜像... 继续阅读 >
202101-10 docker+nextcloud搭建个人云存储系统的实现 一、docker安装和启动yuminstallepel-releaseyuminstalldockerservicedockerstart二、docker-compose安装curl-Lhttp://github.com/docker/compose/releases/download/1.17.0/docker-compose-Linux-x86_64/usr/local/bin/docker-composechmod+x/usr/local/bin/docker-compose三、镜像配置1,需要创建一个nextcloud的网络:dockercreatenetworknextcloud[root@VM_0_3_redhatnextcloud]#dockernetworkcreatenextclo... 继续阅读 >
202101-08 使用Docker 安装 Jenkins的方法 一、拉取镜像我这里安装的版本是2.222.3-centos,可以去这里获取你需要的版本:https://hub.docker.com/_/jenkins?tab=tagsockerpulljenkins/jenkins:2.222.3-centos二、创建本地数据卷我这里映射本地数据卷的路径为/data/jenkins_home/,你想放别的地方可以自行修改-p/data/jenkins_home/需要修改下目录权限,因为当映射本地数据卷时,/data/jenkins_home/目录的拥有者为root用户,而容器中jenkins用户的uid为1000。-R... 继续阅读 >
202101-03 docker容器中布置静态网站的实现 服务器布置这里推荐使用云服务器(阿里云、华为云、腾讯云)可以免费使用几天。在我们买了服务器后会遇到如下问题:本地电脑ping服务器主机发现ping不通,请求超时我们需要在管理服务器的界面找到安全组那一栏,然后在安全组出入都要加入icmp这个,建议直接一键添加所有。然后我们在本地电脑就可以ping通服务器了。docker安装在布置好云服务器后,我们使用apt-getupdate,apt-getupgrade更新信息。然后,我们输入docker,出现如... 继续阅读 >
202101-03 总结Docker不适合部署数据库的7大原因 近2年Docker非常的火热,各位开发者恨不得把所有的应用、软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗?这个问题不是子虚乌有,因为在网上能够找到很多各种操作手册和视频教程,这里整理了一些数据库不适合容器化的原因供大家参考,同时也希望大家在使用时能够谨慎一点。目前为止将数据库容器化是非常不合理的,但是容器化的优点相信各位开发者都尝到了甜头,希望随着技术的发展能够更加完美的解决方案出现... 继续阅读 >
202101-03 docker获取Let's Encrypt永久免费SSL证书的方法 一、起因官方的cerbot太烦了,不建议使用还不如野蛮生长的acme.sh,而这里介绍docker运行cerbot获取Let'sEncrypt永久免费SSL证书二、选型cerbot的证书不会自动刷新日期,但是acme.sh自带这功能,每天凌晨0:00自动检测过期域名并且自动续期选择docker运行cerbot,是为了让服务器里尽量少配置和无意义的程序,方便管理。例如Let'sEncrypt需要的Python2.7,git,pip我们都不需要装在宿主机内,容器就自己配置好了原文https://gith... 继续阅读 >
202101-03 Docker load之后镜像名字为none问题解决方法 近期,我发现,将镜像压缩包使用dockerload-i命令之后,镜像的名字和标签都是none,每次都需要重命名镜像,很是麻烦这个问题的根本在于这个镜像压缩包在打包的时候操作不当所导致例如,使用镜像ID打包的话导致解压的出来的镜像没有名字dockersave-oredis.tar7864316753因此,推荐使用镜像的名字进行打包,例如:dockersave-oredis.tarredis:5.0.2此方式打包的镜像,解压出来就有镜像名称了另外,附上重命名镜像的方法:... 继续阅读 >