![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Docker容器技术
文章平均质量分 90
Docker容器技术/K8S等
林戈的IT生涯
我是林戈!IT技术领域深耕10年+;北京多家名厂闯荡5年+;清华大学硕士;坐标山东从事IT研发工作。之前一直在阿里云运营独立网站,2015年起自建博客并运营约10年,累计发文1300+篇,2024年3月域名被收购目前在逐步迁移博客文章至CSDN。
展开
-
Linux服务器Mysql账户、Crontab默认nano更改、iptables来过滤redis的请求及docker exec定时任务出现container is not running问题
在此过程中可能会碰到在切换MYSQL账户时提示说明账户未启用,查看账号配置信息查找到mysql账号的数据发现它的shell是“/sbin /nologin”,这种状态是不能使用的,所以需要将起改成“/bin/bash”解决方法:把 mysql:x:500:500::/home/mysql:/sbin/nologin 修改为mysql:x:500:500::/home/mysql:/bin/bash 保存即可。原创 2024-04-03 06:24:39 · 180 阅读 · 0 评论 -
列式数据库管理系统ClickHouse、批量执行sql语句及超长语句及容器日志文件过大问题
ClickHouse是什么?ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS)。由Yandex公司从一个自身开发的专门用于聚合数据的系统Metrage发展而来。clickHouse以卓越的查询性能著称,目前在大数据的存储和分析领域有广泛应用。ClickHouse不单是一个数据库, 它是一个数据库管理系统。因为它允许在运行时创建表和数据库、加载数据和运行查询,而无需重新配置或重启服务。列式数据库是以列相关存储架构进行数据存储的数据库,主要适合于批量数据处理和即时查询。原创 2024-03-27 06:14:48 · 679 阅读 · 0 评论 -
使用 Docker 启动 Gitlab 服务并整体迁移 Gitlab 项目/Git历史版本获取和版本回退/Git如何删除提交的log日志记录
到docker的镜像仓库中去寻找对应版本的镜像,如我这里要找的是gitlab-ee:13.3.5版本。然后使用docker拉取对应的镜像文件。原创 2024-03-27 06:37:49 · 404 阅读 · 0 评论 -
Docker容器中给php动态安装swoole扩展 以及 安装扩展报错 error: mcrypt.h not found. Please reinstall libmcrypt解决
关于给docker容器中的PHP安装扩展之前有一篇文章:,不过在安装swoole的时候遇到一些问题,所以在这里记录一下。docker容器安装PHP扩展有两种比较方便的方式,一个就是上面这篇文章中的使用docker-php-ext-install命令安装,但这个的前提是需要将对应的扩展包下载下来解压放到容器中的 /usr/src/php/ext/目录里。另外就是直接使用pecl安装php扩展。这里使用的是pecl安装。原创 2024-03-21 06:55:38 · 632 阅读 · 0 评论 -
Docker容器应用中常见问题的解决:自定义hosts重启丢失、停止容器报错、启动后台任务报错、禁用ipv6
在docker容器中手动修改了hosts增加了一些域名的解析,但对容器进行重启后hosts全部丢失了。因为容器中的/etc/hosts,、/etc/resolv.conf、/etc/hostname这三个文件并不存在于镜像中,而是存在于宿主机的/var/lib/docker/containers/目录中,在重启docker容器时会通过mount的形式将这些文件挂载到容器内部。因此会覆盖容器中对这些文件的手动修改。原创 2024-04-09 11:30:00 · 620 阅读 · 3 评论 -
docker 在hub服务器上登录时提示 error storing credentials 、启动使用gpu的容器 等问题解决方法
向docker官网推送镜像包之前先到https://hub.docker.com/进行注册,在服务器上准备好镜像之后使用docker login登录。在服务器上登录docker输入账号密码后提示报错:按提示的意思是无法存储信用凭证。原创 2024-04-08 20:00:29 · 767 阅读 · 1 评论 -
Docker容器中获取服务器Mac地址-Python获取服务器Mac地址、Docker Swarm容器编排工具使用体验、以及Docker容器中yum安装
在docker容器中是无法直接获取宿主服务器中的Mac地址的,容器中使用命令或者程序中所获取的mac地址是容器内部的临时Mac地址,但这样Mac地址会在进行一操作比如服务器重启、容器重新构建的时候会发生变化,只在restart容器的时候不会变,这就不符合我们取mac地址的用途(取mac就是希望得到一个不变的硬件服务器相关的参数值)。要想获取宿主服务器的Mac地址,需要在启动docker容器的时候通过启动命令传入mac地址。如下在启动容器的命令中添加进环境变量的命令选项。原创 2024-04-08 06:04:51 · 481 阅读 · 0 评论 -
Docker中启动jenkins容器的时区问题、Jenkins 邮件的发送配置、nginx+php出现404的情况 及 docker下搭建redis3.2环境-启动多端口实例
docker访问一个明明存在的文件,但是访问出现404,刚开始使用docker的时候可能不大习惯,因为使用docker之后,你的nginx和php中的所有路径都需要写容器里的路径,而不是容器外的服务器目录路径,而我们在配置的nginx的root以及php的目录的时候就很可能忽略了这个地方的改变,导致访问的时候我们认为肯定存在的文件实际并不在docker里容器访问的目录里。标准时间值是Etc/UTC,修改为Asia/Shanghai即可。原创 2024-04-08 05:59:01 · 263 阅读 · 0 评论 -
docker使用export/import出现错误:No command specified 以及Docker镜像导入导出的两种方法save和load对比
之前一直使用docker save和 docker load 命令来操作 docker 镜像,有次试着使用 export 和 import 来操作。执行下面的命令后,文件会保存到当前命令执行的目录下。使用 docker export 命令根据容器的 ID 将镜像导出形成一个文件如下。使用 docker import 命令将镜像文件导入进来。原创 2024-04-07 12:44:07 · 1520 阅读 · 24 评论 -
使用Docker基于4台服务器搭建Minio分布式集群实例、Docker容器定时任务 及 Docker命令-docker exec的参数详解
对于分布式集群MinIo,一个有N块硬盘的分布式Minio,只要有N/2硬盘在线,数据就是安全可读的。但需要至少有N/2+1个硬盘在线,才能创建新的对象。部署分布式MinIO集群,需要注意1、分布式MinIO所有节点需要相同的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD两个参数,保证可相互连接。2、MinIO分布式模式需要新的目录。建议单独挂载磁盘创建数据目录。3、建议所有运行分布式MinIO设置的节点都是同构的,即相同的操作系统、相同的硬盘数量和相同的网络互连。原创 2024-04-03 21:12:34 · 246 阅读 · 3 评论 -
Docker打包容器并跨服务器传输重建加载load镜像Unable to find image :latest问题解决 及 Docker在容器未启动的情况下如何修改容器中文件
使用docker就是因为docker可以快速进行多服务器部署,所以需要对部署好的环境进行打包复制并快速在其它的服务器上进行重建。从上面显示来看,最后显示的是一个镜像,说明在原docker服务上面打包时一次只能打包一个容器成镜像,不能支持多个容器一起打包成一个。原创 2024-04-03 07:15:06 · 978 阅读 · 21 评论 -
Ubuntu18.04 用 docker 安装mysql8的全过程记录 并用Docker 搭建Phpmyadmin 管理 Mysql数据库
先说明一下哈,我这里是安装的 Mysql8.0版。先下载8.0的镜像,直接 mysql:8.0 即可,如果下载较慢的话,去 /etc/docker/daemon.json 里配置一下 国内镜像地址。文件 mysqld.cnf 内容如下:[mysqld][client][mysql]原创 2024-03-29 08:10:47 · 410 阅读 · 0 评论 -
Docker容器日志查看Docker logging driver-json-file、journalctl 以及Docker 容器 ping Temporary failure in name 问题
Docker启动容器后,默认Docker的日志会发送到容器的标准输出设备(STDOUT)和标准错误设备(STDERR),其中STDOUT和STDERR实际上就是容器的控制台终端。虽然我们能查看日志,但这些日志存储在哪里呢?这里就需要提到Docker logging driver这个概念。Docker logging driver是Docker收集容器日志及内部运行服务的日志的机制,这些机制统称为logging drivers。原创 2024-03-20 06:17:06 · 536 阅读 · 0 评论 -
FastAPI项目uvicorn-gunicorn-fastapi服务端docker容器平滑重启及Docker仓库中python web接口服务器端Fastapi-gunicorn-server镜像包
在部署FastAPI项目至服务器时,会涉及到代码更改之后服务器端的重启问题,使用nginx服务器时-s reload就可以完成热加载,同样使用tiangolo/uvicorn-gunicorn-fastapi作为python项目的服务器端环境时也可以实现。gunicorn服务,只需要向其发送HUP信号,即可实现平滑reload。原创 2024-03-19 06:23:36 · 350 阅读 · 1 评论 -
通过远程主机访问和管理docker 以及 在debian上使用docker部署nginx+php环境
Docker是C/S架构构成的,当我们使用docker version,可以看到是由客户端和服务端构成。默认情况下 docker 没有打开服务端,其使用的是sock的软件方式 api 与后端的containerd通讯。需要对docker的 systemd service 文件进行修改后方可启动服务器端。找到docker.service文件,在其docker的启动命令中添加如下参数,表示让客户端与服务端分开,让服务端监听主机的接口。原创 2024-03-18 06:31:19 · 145 阅读 · 0 评论 -
Ubuntu中完全卸载docker、docker.service: start request repeated too quickly 及 执行docker exec后台任务失败的问题
1. 删除软件,及其安装时自动安装的所有包sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc2. 删除docker其他没有没有卸载dpkg -l | grep dockerdpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P # 删除无用的相关的配置文件3.卸载没有删除的docker相关插件(结合自己电脑的实际情况)sudo apt原创 2024-03-17 06:15:50 · 694 阅读 · 0 评论