容器
文章平均质量分 82
witton
这个作者很懒,什么都没留下…
展开
-
容器中的centos7解决failed to get d-bus connection operation not permitted
解决容器中的CentOS7无法使用systemctl命令的问题原创 2024-09-19 18:12:20 · 786 阅读 · 0 评论 -
修改podman容器内wordpress连接的数据库地址
修改podman容器配置,以及WordPress的数据库配置。原创 2024-07-14 16:15:17 · 470 阅读 · 0 评论 -
制作带Go调试器的容器
制作带Go调试器的容器原创 2023-09-15 18:28:34 · 458 阅读 · 2 评论 -
容器中的nginx暴露一个端口部署多个功能的网站
随着容器的应用越来越多,将nginx部署在容器中也是常有之事。可能事先创建容器时只暴露了一个端口给浏览器连接,后面又想根据添加多个应用,根据URL的不同来访问不同的应用。比如在暴露了主机的83端口给nginx容器的80端口,原来只有一个文件服务器,使用来访问,现在可能需要再添加一个网页服务器,使用来访问。这里就介绍一下如何搭建。这里文件服务器做一个一样的,然后再做一个网页类的,比如博客,文档之类的站点。原创 2023-09-15 15:33:18 · 2262 阅读 · 0 评论 -
使用docker-compose命令行向远程主机编排容器
使用docker-compose命令行向远程主机编排容器。原创 2023-09-14 15:59:48 · 424 阅读 · 0 评论 -
解决Error validating CNI config file:[plugin bridge does not support config version “1.0.0“]
解决CNI not found, WARN[0046] Error validating CNI config file network.conflist: [plugin bridge does not support config version "1.0.0" plugin portmap does not support config version "1.0.0" plugin firewall does not support config version "1.0.0"]原创 2023-09-14 11:56:48 · 1822 阅读 · 0 评论 -
解决nexus3登录x509: certificate has expired or is not yet valid
解决容器中nexus3来作为容器的镜像仓库,生成证书过期的问题。原创 2023-09-12 12:01:01 · 1135 阅读 · 0 评论 -
记Gitlab备份与设置自动备份
记录一次Gitlab的备份以及设置自动备份。原创 2023-06-13 15:58:43 · 3346 阅读 · 0 评论 -
处理podman的overlay-containers中ctr.log日志文件过大的问题
记录一次处理podman容器overlay-containers中ctr.log日志文件过大的问题原创 2023-06-08 11:08:11 · 1529 阅读 · 0 评论 -
搭建ubuntu容器内C/C++开发调试环境
由于ubuntu容器的C/C++开发调试环境与虚拟机或者实体机的配置有点不一样,所以本文记录一下ubuntu容器的C/C++开发调试环境的搭建。原创 2023-06-05 17:10:30 · 1718 阅读 · 0 评论 -
改变podman的存储路径
使用podman容器时,podman会默认使用`/var/lib/containers`路径作为存储路径,可能会导致根磁盘空间占用过大,那如何修改podman的存储路径呢?本文将带你一起来探讨。原创 2022-12-30 17:51:05 · 6663 阅读 · 0 评论 -
WordPress使用markdown格式发布内容
markdown是目前网络上比较流行的文档格式,前一篇博文容器中搭建WordPress中介绍了在容器中如何搭建WordPress,本文介绍一下在WordPress中如何使用markdown格式发布内容。希望本文对读者有帮助,如果喜欢的话,请点赞收藏。一、安装markdown插件这里强烈推荐我们华人写的markdown插件Githuber MD可以看到该插件是非常受欢迎,但是到目前为止,在最新的WordPress 5.9.3中并未经过测试。通过笔者的踩坑,还是顺利的使用了。安装之后记得启用。二、原创 2022-05-23 21:53:33 · 4713 阅读 · 8 评论 -
容器中搭建WordPress
WordPress是一个非常流行的网站、博客内容管理系统,很网站都是使用它来创建的内容。本文记录笔者在容器中搭建WordPress的过程。由于WordPress需要用到Mysql数据库,所以需要安装Mysql一、下载安装Mysql由于都是在容器中安装,所以Mysql也是在容器中进行安装,可以使用命令行的方式,也可以使用Cockpit Web页面拉取和创建。1. 命令行的方式sudo podman pull mysql:latestsudo podman run --name mysql -p 3原创 2022-05-21 11:15:16 · 1206 阅读 · 0 评论 -
nginx文件服务器美化autoindex显示
网络上很多使用nginx来作为文件服务器的,前段时间公司也有这个需求,就研究了一下使用nginx来做文件服务器,参见前面两篇文章:容器中使用ngnix搭建支持上传下载的文件服务器使用nginx容器并搭建sftp服务但是nginx原生的autoindex显示界面很一般,网上也有使用Nginx-Fancyindex插件来的,但是需要自己编译nginx,比较麻烦,笔者使用的容器版本的nginx,所以放弃了它,而选择了add_after_body的方式。感谢 phuslu 写了一个 autoindex.ht原创 2022-05-15 20:48:37 · 5489 阅读 · 0 评论 -
容器中使用nginx并搭建sftp服务
前段时间项目组客户端同事需要一个公共的http服务作为客户端的下载更新服务,由他来上传需要更新的内容。首先想到的是使用nginx作为文件服务支持,然后提供一个ftp的方式让他上传。查了一些资料后,发现nginx本身也可以支持上传,于是写了容器中使用ngnix搭建支持上传下载的文件服务器一文,但是这种方式对多个文件或者目录不太友好,不适合这种使用场景。本文将使用最初的想法,使用nginx+sftp的方式来实现。由于ftp不安全,基本上被淘汰了,取而代之的sftp,即使用安全的加密方式来传输内容。sftp 与原创 2022-05-13 14:52:57 · 1446 阅读 · 0 评论 -
容器中使用ngnix搭建支持上传下载的文件服务器
一、安装nginx容器为了让nginx支持文件上传,需要下载并运行带有nginx-upload-module模块的容器:sudo podman pull docker.io/dimka2014/nginx-upload-with-progress-modules:latestsudo podman -d --name nginx -p 83:80 docker.io/dimka2014/nginx-upload-with-progress-modules该容器同时带有nginx-upload-mo原创 2022-05-10 16:29:14 · 2753 阅读 · 0 评论 -
使用容器编排对go项目进行部署、调试
文章目录一、环境配置二、部署1、编写Dockerfile2、编写容器编排文件3、设置Goland部署配置4、执行部署三、调试1、编写Dockerfile2、编写容器编排文件4、设置Goland部署配置在项目开发中,可能我们需要开发多个服务程序协同工作,比如游戏中的网关服,登录服,世界服,数据库服等等。在容器技术出来以前可能需要写一个脚本程序来启动一组服务。随着容器的出现,特别是容器编排的技术的出现,我们可以直接使用容器编排来进行部署。笔者以Go项目为例,介绍如何在Goland中对项目各个服务进行容器的编原创 2022-01-11 18:03:29 · 891 阅读 · 0 评论 -
解决 podman: failed to create new watcher too many open files
今天在服务中部署容器时,出现错误:Error: error configuring CNI network plugin: failed to create new watcher too many open files通过:cat /proc/sys/fs/inotify/max_user_instancescat /proc/sys/fs/inotify/max_user_watches 查看结果为:fs.inotify.max_user_instances = 128fs.inoti原创 2021-12-28 16:07:09 · 1297 阅读 · 1 评论 -
ubuntu安装podman-compose
用过docker-compose的一定不会对podman-compose陌生,podman作为docker的替代品,自然podman-compose也是docker-compose的替代品。一些系统默认情况下,是只安装了docker-compose,而没有安装podman-compose。这里就记录一下如何在ubuntu21.10中安装podman-compose。一、安装pip由于podman-compose是使用python编写,所以需要有python3的环境。ubuntu21.10系统默认会安装原创 2021-12-28 11:46:32 · 3138 阅读 · 0 评论 -
Goland连接https的Docker远程服务
在前文Goland使用远程容器进行go开发调试中介绍到为了让Goland能够远程调试Docker容器中的代码,需要在Docker服务中开启一个监听端口来接受远程服务。前文是简单粗暴地直接添加-H tcp://0.0.0.0:2979参数来达到目的的。这样做会有极大的安全问题,意味着任何人,只要知道Docker服务所在的IP地址及端口,即可以连接上来进行操作。要想避免此问题,增强安全性,需要改成使用安全传输层协议(TLS)进行传输并进行认证。下面就介绍一下如何进行相关配置。一、修改docker.se原创 2021-12-23 18:31:25 · 1833 阅读 · 0 评论 -
Goland使用远程容器进行go开发调试
文章目录一、安装远程容器二、安装与配置容器仓库1.安装与配置2.安装证书三、准备项目四、运行1.开启容器远程服务2.添加运行配置五、推送镜像1.连接镜像仓库2. 推送镜像六、调试1.修改Dockerfile2.在Goland中新建模块文件go.mod3.添加容器的运行/调试配置4.添加Go远程运行/调试配置5.调试6.优化随着容器技术的出现,我们的开发方式也在发生着变化,以前使用C/C++进行开发时,一般都是开发本地应用,后面发展到本地开发,远程编译部署。如今容器的出现,又有一种新的开发方式,就是在容器中原创 2021-12-21 15:53:15 · 2233 阅读 · 0 评论 -
使用nexus3作为Docker镜像仓库
一、在容器中安装运行nexus3为了方便起见,这里使用脚本来处理安装运行。在一个空目录中新建一个shell脚本文件,比如gen.sh,内容如下# 所有操作在子目录中完成mkdir -p outputcd outputecho subjectAltName = IP:192.168.1.8 > extfile.cnf# 生成ca证书openssl genrsa -out ca.key 2048openssl req -x509 -new -nodes -key ca.ke原创 2021-12-16 18:17:25 · 2654 阅读 · 0 评论 -
使用podman容器配置gitlab
文章目录一、下载gitlab以及gitlab-runner镜像二、运行容器与配置gitlab1、运行gitlab容器2、修改配置三、运行与注册gitlab-runner1、运行gitlab-runner2、进入容器Bash3、注册gitlab-runner一、下载gitlab以及gitlab-runner镜像sudo podman pull docker.io/gitlab/gitlab-eesudo podman pull docker.io/gitlab/gitlab-runner笔者下载的版原创 2021-11-30 11:11:41 · 2513 阅读 · 0 评论 -
搭建容器的私有库
文章目录一、拉取registry容器1、使用cockpit来拉取2、 使用命令拉取二、 运行registry镜像1、使用cockpit运行registry2、使用命令行的方式运行registry三、测试1、拉取所需容器2、提交镜像3、推送镜像四、添加到镜像源我们在使用容器的时候,一般都是从公有库比如:docker.ioregistry.fedoraproject.orgquay.ioregistry.access.redhat.comregistry.centos.org等地方进行拉取镜像的原创 2021-11-26 16:16:06 · 1127 阅读 · 0 评论 -
开机自动运行容器
文章目录一、创建容器二、创建服务三、设置开机自动启动四、测试服务五、开机测试一、创建容器假设我们已经创建好了一个容器,如下图所示,名字为centos7二、创建服务为了让容器能够开机自动运行,需要以服务的形式存在。在/etc/systemd/system/目录,为centos7容器创建一个systemd单元配置文件:sudo vim /etc/systemd/system/centos7-container.service文件内容如下:[Unit]Description=centos7原创 2021-11-25 11:11:31 · 969 阅读 · 0 评论 -
CentOS 8使用Cockpit管理Linux——podman容器
CentOS 8使用Cockpit管理Linux系列文章列表:CentOS 8使用Cockpit管理Linux——简介CentOS 8使用Cockpit管理Linux——Cockpit入门CentOS 8使用Cockpit管理Linux——Cockpit进阶CentOS 8使用Cockpit管理Linux——网络CentOS 8使用Cockpit管理Linux——存储使用Cockpit Web控制台进行podman容器与镜像管理是相当的简便。一、查看podman容器在podman容器页面,可原创 2021-09-07 22:31:33 · 2085 阅读 · 3 评论 -
CentOS 6.10不升级内核安装Docker
目前Docker新版本docker-ce官宣支持的CentOS系统为7及以上系统,CentOS 6.X由于内核版本太低,为2.6,所以不支持,如果想要在6.X安装docker-ce就需要升级内核到3.X。CentOS 7及以上版本如何安装Docker,网上的教程一大堆,这里就不再赘述了。有没有不升级内核版本,就可以直接安装的Docker呢?答案是有的,Docker之前还是有一个版本可以支持CentOS 6.X的,那就是docker-engine。本文就CentOS 6.X不升级内核安装Docker作一个介绍原创 2021-08-15 11:56:10 · 635 阅读 · 0 评论 -
CentOS8下超详细安装配置kubernetes(K8S)
一、环境准备卸载podman,centos8默认安装了podman容器,它和docker可能有冲突需要卸载掉sudo yum remove podman关闭交换区临时关闭sudo swapoff -a永久关闭把/etc/fstab中的swap注释掉sudo sed -i 's/.*swap.*/#&/' /etc/fstab禁用selinux临时关闭setenforce 0永久关闭sudo sed -i "s/^SELINUX=enfo原创 2020-07-02 18:09:22 · 21625 阅读 · 27 评论 -
修改已有Docker的端口映射
在创建Docker容器时,我们可以使用-p或者-P参数来映射主机与容器的端口:-P: 随机端口映射,容器内部端口随机映射到主机的高端口-p: 指定端口映射,格式为:主机(宿主)端口:容器端口如果已经创建好的容器,想要更改映射的端口怎么办?貌似没有直接的docker命令可以更改。但还是有解决方案:关闭容器docker stop <容器名|容器ID>停止容器服务systemctl stop docker或者:service docker stop修改配置文件h原创 2020-06-05 16:05:49 · 1287 阅读 · 0 评论 -
Docker Bridge网络模式下解析DNS问题
Docker的网络模式有Bridge(桥接)模式,host(主机)模式,overlay模式等等,参见https://docs.docker.com/network/,默认为Bridge模式。在此模式下,容器是一个单独的网络系统,通过虚拟的docker0网络设备桥接到主机的网卡进行网络通信。今天在Centos8虚拟机中创建的Docker,在Bridge模式下,docker容器可以ping通主机IP,也可以ping通外网的IP,但就是不能使用域名,比如ping 163.com就无法ping通。在网上原创 2020-06-01 17:24:08 · 2078 阅读 · 1 评论