202012-10 docker 查看容器日志命令的实现 为什么要看日志?比如启动容器失败,却不给出任何提示,这时候我们就需要查看下到底是为什么? 查看日志: 命令格式:$dockerlogs[OPTIONS]CONTAINEROptions:--details显示更多的信息-f,--follow跟踪实时日志--sincestring显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)--tailstring从日志末尾显示多少行日志,默认是all-t,--timestamps显示时间戳... 继续阅读 >
202012-10 IDEA使用Docker插件远程部署项目到云服务器的方法步骤 1.打开2375端口编辑docker.servicevim/lib/systemd/system/docker.service在ExecStart后添加配置-Htcp://0.0.0.0:2375-Hunix://var/run/docker.sock重启docker网络和dockersystemctldaemon-reloadsystemctlrestart-dockerCentos7开放端口firewall-cmd--zone=public--add-port=2375/tcp--permanentfirewall-cmd--reload查看端口是否被监听netstat-lnp|grep2375如果显示被监听则证明成功注意:暴露2375端口是不... 继续阅读 >
202012-10 docker私有库的搭建实现 安装部署一个私有的DockerRegistry是引入、学习和使用Docker这门技术的必经之路之一。尤其是当Docker被所在组织接受,更多人、项目和产品开始接触和使用Docker时,存储和分发自制的Dockerimage便成了刚需。DockerRegistry一如既往的继承了“Docker坑多”的特点,为此这里将自己搭建”各类”Registry过程中执行的步骤、遇到的问题记录下来,为己备忘,为他参考。Registry2在镜像存储方面不仅支持本地盘,还支持诸多主流第三方存... 继续阅读 >
202012-10 关于docker安全之Docker-TLS加密通讯问题 一、docker存在的安全问题docker自身漏洞作为一款应用Docker本身实现上会有代码缺陷。CVE官方记录Docker历史版本共有超过20项漏洞。黑客常用的攻击手段主要有代码执行、权限提升、信息泄露、权限绕过等。目前Docker版本更迭非常快,Docker用户最好将Docker升级为最新版本。docker源码问题Docker提供了Dockerhub,可以让用户上传创建的镜像,以便其他用户下载,快速搭建环境。但同时也带来了一些安全问题。例如下面三... 继续阅读 >
202012-10 Docker容器连接相互通信的实现 端口映射并不是唯一把docker连接到另一个容器的方法。docker有一个连接系统允许将多个容器连接在一起,共享连接信息。docker连接会创建一个父子关系,其中父容器可以看到子容器的信息。容器命名当我们创建一个容器的时候,docker会自动对它进行命名。另外,我们也可以使用--name标识来命名容器,例如:runoob@runoob:~$dockerrun-d-P--namerunoobtraining/webapppythonapp.py43780a6eabaaf14e590b6e849235c75f3012... 继续阅读 >
202012-10 Docker方式启动tomcat访问首页出现404错误 场景:在docker启动tomcat(版本是从阿里云上拉下的:8.5.50)时,访问tomcat首页时出现404错误,在网上找了许多教程,也没有解决,最后在视频讲解中查看到了问题(不知道是不是我拉下来版本的问题)具体情况: 使用命令:dockerexec-it运行的tomcat容器ID/bin/bash进入到tomcat的目录进入webapps文件夹,发现里面是空的(tomcat默认的欢迎页面实际上放在的路径应该是:webapps/ROOT/index.jsp或者index.html)发现旁边还有个webapps.di... 继续阅读 >
202012-10 docker时区问题和迁移数据问题 最新解决办法:-v/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone-v/etc/localtime:/etc/localtime:rodockerrun--nametomcat-service-0-d-p8080:8080-v/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone-v/etc/localtime:/etc/localtime:ro-v/home/zjy/logs/tomcat-service-0:/usr/local/tomcat/logs-v/home/zjy/code/ligu/target:/usr/local/tomcat/webappstomcat问题1项目在使用docker部署的时候,发现docke... 继续阅读 >
202012-05 docker修改未启动容器的配置信息操作 之前一开始用docker并没有使用dockerfile或者docker-compose编排服务,直接使用dockerrun启动的容器,结果一不小心配置文件出错或者给停掉了那就导致服务再也启动不了了,这时候不要着急,使用以下办法既可以修改配置文件还可以修改启动容器的端口信息和其他配置信息,这样容器中的文件和数据还是存在的。1、修改容器内的配置信息这里以nginx启动为例子,比如用dockerun创建了一个nginx的容器,结果因为使用dockerexec**bash... 继续阅读 >
202012-05 docker安装redis设置密码并连接的操作 redis是一款分布式缓存服务,对于大型的系统开发以及性能优化缓存也是必不可少的一种手段,这时候redis就因此而生,由于redis是将数据缓存到内存条中的,所以它的读取速度和写入速度都是很快的,传统的像关系型数据库都是在磁盘所以如果对于特别大的数据量的筛选和查询就很慢了,这无疑影响使用我们系统的用户。redis的安装也是十分的简单,我们依然使用docker安装redis1、在docker仓库下载redis#在docker仓库搜索redisdockersea... 继续阅读 >
202012-05 Docker 解决openjdk容器里无法使用JDK的jmap等命令问题 零、问题描述项目:JavaSpringBoot项目Docker环境:DockerToolbox。不是Windows10,用不了DockerforWindows只能用这个。使用DockerCompose编排服务,并启动Mysql和SpringBoot项目。docker-compose.yml文件内容:version:'2'services:mysql:build:./docker/builds/mysqlports:-"3386:3306"volumes:-"./docker/data/mysql/data:/var/lib/mysql"-"./docker/data/mysql/conf:/etc/mysql/conf.d"res... 继续阅读 >
202012-04 Docker安装部署Net Core实现过程解析 一、docker安装及设置#安装CentOS已经将Docker软件包放在了Extras软件源中,直接利用即可yuminstalldocker-io-y#查看docker的版本versiondocker-v#开启Docker服务systemctlstartdocker.service#开机启动Docker服务systemctlenabledocker.service#查看Docker服务启动状态systemctlstatusdocker.service#重启Docker服务systemctlrestartdocker.service二、新建NetCore程序1、新建NetCore项目。注意不启动Docker... 继续阅读 >
202012-02 docker 安装nacos并配置数据库的教程详解 环境准备docker环境MySQL5.7(官方镜像不支持mysql8)nacosdocker安装MySQL创建自定义网络(用于容器通讯)dockernetworkcreatecommon-network查看网络dockernetworkls创建挂载文件夹//mysql配置文件mkdir-p/data/mysql/conf//mysql数据文件路径mkdir?p/data/mysql/data//日志文件路径mkdir-p/data/mysql/logs拉取镜像并启动dockerrun-p3306:3306--namemysql-d\--restart=always\--networkcommon-network... 继续阅读 >
202012-02 Docker Swarm集群管理的使用及原理解析 Swarm集群管理简介DockerSwarm是Docker的集群管理工具。它将Docker主机池转变为单个虚拟Docker主机。DockerSwarm提供了标准的DockerAPI,所有任何已经与Docker守护程序通信的工具都可以使用Swarm轻松地扩展到多个主机。支持的工具包括但不限于以下各项:DokkuDockerComposeDockerMachine原理如下图所示,swarm集群由管理节点(manager)和工作节点(worknode)构成。swarmmananger:负责整个集群的... 继续阅读 >
202012-02 基于docker启动nginxssl配置 前提条件一台云服务器(阿里云、腾讯云等的centOS)服务器上面要有docker(安装方法这里不做介绍)一个域名ssl证书(两个文件:一个key后缀,一个pem后缀;生成方法很多这里不再介绍)下载最新的nginx的dockerimagedockerpullnginx:latest创建目录nginx,用于存放后面的相关东西mkdir-p/home/nginx/www/home/nginx/logs/home/nginx/conf把我们的静态HTML页面放到/home/nginx/www文件夹下面;在创建的/home/ng... 继续阅读 >
202012-02 Docker可视化ui管理工具Portainer安装及使用解析 Portainer是一款优秀的Docker图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,安装起来也非常的简单,推荐给大家。1、下载Portainer镜像搜索portainer镜像:[root@iZbp13sno1lc2yxlhjc4b3Z/]#dockersearchportainerNAMEDESCRIPTIONSTARS... 继续阅读 >
202011-29 Docker Nginx容器制作部署实现方法 快速开始1.查找DockerHub上的nginx镜像dockersearchnginx2.拉取官方的Nginx镜像dockerpullnginx3.在本地镜像列表里查到REPOSITORY为nginx的镜像dockerimagesnginxREPOSITORYTAGIMAGEIDCREATEDSIZEnginxlatest4bb46517cac34weeksago133MB4.以下命令使用NGINX容器内的默认的配置来启动一个Nginx容器实例:复制代码代码如下:dockerrun--rm--namenginx-test-p8080:80-dnginx其中,该命令的四个... 继续阅读 >