
Docker
不会画画的画师
开发六年有余...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Kube-apiserver出现“Unable to authenticate the request”错误的解决方案
之前使用工具一键部署K8S集群,并在集群部署一些服务。某天突然发现服务无法访问。原创 2024-10-21 15:33:12 · 1480 阅读 · 0 评论 -
华为云鲲鹏服务器安装Docker和Docker Compose
在华为云鲲鹏服务器安装Docker和Docker-compose原创 2022-10-14 11:28:34 · 1181 阅读 · 0 评论 -
如何修复“kernel:unregister_netdevice: waiting for to become free. Usage count = 1”
修复“kernel:unregister_netdevice: waiting for to become free. Usage count = 1”错误原创 2022-10-14 11:02:05 · 7081 阅读 · 1 评论 -
Docker镜像大小优化的方法
利用Squash功能 (1.13 后新增的试验功能)1、Docker Daemon 进程启动前,要将 experimental 参数设置为 true;docker v20版本是通过修改/etc/docker/daemon.json开启:{ "experimental": true}2、编写的dockerfile没有与之前没有差异3、编译时,增加--squash参数docker build --squash -t xxx:xxx .squash功能一方面压缩了镜像的大小,另一方面保存原创 2021-12-14 15:55:40 · 3256 阅读 · 0 评论 -
Dockerfile详解
Dockerfile是用来构建镜像的文本文件,只要有如下参数可供配置FROM指定基础镜像,后续操作都是基于基础镜像向上加层封装。FROM命令必须是Dockerfile第一个命令。语法格式:FROM <image>[:<tag>] [AS <name>]举例: FROM postgresql:12 as base 指定postgresql12为基础镜像并命名为base。MAINTAINER镜像维护人的信息语法格式: MAINTAINER <name>原创 2020-08-24 16:14:46 · 467 阅读 · 0 评论 -
排查Docker端口映射后外部无法访问的问题
情境描述创建一个docker容器,并进行端口映射。容器启动后,在部署容器的主机上可以访问映射端口,但是其他主机无法访问。问题排查出现上述情况,应是请求被拦截。出现该问题的可能是由于firewall配置异常、ip转发关闭、iptables服务拦截了请求排查firewall(1) 使用firewall-cmd --state查看防火墙运行情况如果防火墙处于not running,则可以排除...原创 2020-04-26 09:46:27 · 10111 阅读 · 3 评论 -
docker环境下将nexus2.x升级到nexus3.x
环境介绍服务原nexus为2.13版本,无法配置Upgrade: Agent。使用docker部署,nexus:2.13的/sonatype-work文件夹映射到宿主机本地的/home/sonatype-work。现在要迁移到新的服务器,就干脆升级到3.16。升级思路先将nexus2.13版本升级到2.14.11版本,然后再使用2.14.11版本的Upgrade: Agent将数据在线迁移...原创 2019-05-31 17:21:27 · 2167 阅读 · 0 评论 -
Docker的小问题及解决方法集合
1、镜像编译时无异常,容器启动后处于Exited状态,日志显示xxxx.go:xxx: exec user process caused "no such file or directory"异常原因: 镜像的entrypoint设置的启动脚本格式为dos,实际应为unix。解决方法: 将启动脚本格式改为unix,然后重新编译镜像即可。...原创 2019-11-04 09:07:08 · 1503 阅读 · 0 评论 -
Docker容器映射端口修改方法
Docker容器启动后,有时候我们会在容器中安装一些应用,此时就会遇到一个问题,这些应用的端口也需要映射到宿主机,那么该如何做呢?下面以一个oracle容器为例,展示这个过程。环境准备Linux: CentOS 7.3Docker: 18.06.0-ce启动一个oracle数据库容器,但不使用-p指令进行端口映射,使用docker ps指令显示如下:此时我们使用navicat是无法连...原创 2019-07-26 10:31:58 · 2758 阅读 · 0 评论 -
MySQL Docker容器开启binlog
进入mysql容器: docker exec -it [mysql容器id] /bin/bash进入配置文件目录下: cd /etc/mysql/mysql.conf.d/开启binlog: echo ‘log-bin=/var/lib/mysql/mysql-bin’ >> mysqld.cnfecho ‘server-id=123454’ >> mysqld.cn...原创 2019-05-24 15:55:04 · 2269 阅读 · 3 评论 -
在容器中操作宿主机的Docker
尽管该操作方式不合理,违背了Docker的初衷,但有些场景仍然可以使用。$ docker run -d --name docker \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker \ -v /usr/lib/x86_64-linux-gnu/libltdl.so.7:...原创 2019-03-04 17:24:52 · 1128 阅读 · 0 评论 -
Docker简单介绍
Docker简介Docker的概念Docker最初是dotCloud公司的内部项目,是基于dotCloud公司多年云服务的一次革新,于2013年3月开源。Docker被称为第三代Paas平台,是一种容器(虚拟化的轻量级替代技术)技术,将应用软件及其依赖软件(运行时环境、系统工具、系统库)等打包在容器中,使应用具备完整性、移植性和隔离性。以容器的方式交付应用,可以让应用无差别地运行在开发、测试、...原创 2019-02-28 09:32:40 · 259 阅读 · 0 评论 -
Docker基本命令
Docker信息查看(1)查看docker进程状态$ systemctl status docker(2)查看docker的具体信息$ docker info(3)查看docker的版本信息$ docker versionDocker的镜像操作(1)查找镜像$ docker search image_name(2)拉取镜像$ docker pull image_nam...原创 2018-10-12 23:56:46 · 345 阅读 · 0 评论 -
Docker部署Portainer
PortainerPortainer是Docker的图形化管理工具,由GO语言编写的,提供状态显示、应用模板快速部署、对于Docker(容器、镜像、网络、数据卷)的基本操作、日志显示、容器控制台等功能。部署Portainer环境说明:CentOS Version: CentOS 7内核版本:4.18.13-1.el7.elrepo.x86_64Docker Version: 18....原创 2018-10-13 20:32:54 · 4351 阅读 · 0 评论 -
Docker容器相连时出现"no route to host"错误
情景简述docker容器之间可以通过link参数互连。容器也可以将内部端口映射到宿主机上。假设,宿主机ip为192.168.10.1,将一个Spring Boot应用将端口映射到宿主机8080:58080;该应用对应的MySQL数据库容器端口映射到宿主机3306:13306。问题描述基于上述情景,将SpringBoot应用配置文件中jdbc连接的url改为jdbc:mysql://192.1...原创 2018-10-09 16:06:02 · 9748 阅读 · 2 评论 -
Docker Hub MySQL官方镜像实现首次启动后初始化库表
概述在Docker Hub中查看MySQL官方镜像的Dockerfile:COPY docker-entrypoint.sh /usr/local/bin/RUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh # backwards compatENTRYPOINT ["docker-entrypoint.sh"]上述说...原创 2018-10-09 16:34:23 · 2984 阅读 · 0 评论 -
Docker部署数据库汇总
通过Docker部署各类型数据库原创 2018-11-06 09:52:43 · 799 阅读 · 1 评论 -
如何开启microsoft/mssql-server-linux容器中的Agent
进入容器的bin/bash后,执行如下命令即可开启Agent:root@27570fff1fb6:/# /opt/mssql/bin/mssql-conf set sqlagent.enabled true使用数据库管理软件连接上数据库后执行:EXEC master.dbo.xp_servicecontrol N'QUERYSTATE',N'SQLSERVERAGENT'如果返回结果是...原创 2018-12-19 14:49:49 · 1313 阅读 · 0 评论 -
利用TICK对Docker进行可视化监控
性能监控是容器服务必不可少的基础设施,容器化应用运行于宿主机上,我们需要知道该容器的运行情况,包括 CPU使用率、内存占用、网络状况以及磁盘空间等等一系列信息。本文通过TICK 的技术栈方案实现Docker的性能监控。一、监控结构Telegraf: 采用插件机制实现的数据采集服务,可以采集Docker的多种性能数据Influxdb:时序数据库,用于存储Docker的性能数据Chro...原创 2018-12-19 17:30:24 · 603 阅读 · 0 评论 -
Harbor安装说明
Habor是由VMWare公司开源的容器镜像仓库管理工具,Harbor使用官方的docker registry完成镜像存储服务,Harbor的功能是在此之上提供用户权限管理、镜像复制等功能,提高registry的使用效率。环境描述操作系统:CentOS 7Harbor地址: 10.0.0.131Harbor安装包: harbor-offline-installer-v1.5.1.tar步...原创 2018-12-21 16:44:28 · 407 阅读 · 0 评论 -
CentOS7安装配置Docker
环境描述原创 2018-10-12 11:13:20 · 266 阅读 · 0 评论