![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
虚拟化-docker
文章平均质量分 76
李迟
李迟,男,已婚,字子徐,一字仲文,别号水田居士,木草山人。有一儿一女,李大锤和李大妞。来自广西岑山溪水之地,家在一垌之尾。毕业于桂林电子科技大学三院1专业。摄影师,金融学者,历史家,科学哲学爱好者,社会问题研究者,持证上岗者(架构师、项目管理师),爱好广泛而无精通者。古文、诗词、文学、小说、武侠、经济、社会等无所不涉。目前主要混迹于显示器、鼠标、键盘之间。于代码及兴趣之事中有所得,与好友谈之一二,足矣。
展开
-
我的docker随笔43:问答平台answer部署
提问和回答- 提出问题并从你的用户和团队那里获得答案。组织内容- 将你的内容组织为分类和标签。集成- 与你现有的工具和服务集成。游戏化- 奖励用户的贡献。现代用户界面- 现代且响应式的用户界面。可扩展- 使用插件扩展 Answer。开源- 免费且开源。原创 2024-02-07 09:28:27 · 4303 阅读 · 0 评论 -
我的docker随笔42:TiDB数据库部署
本文介绍 TiDB 数据库的容器化部署。more。原创 2023-05-30 21:23:59 · 3409 阅读 · 0 评论 -
我的docker随笔41:mqtt服务部署
mqtt镜像:https://hub.docker.com/_/eclipse-mosquitto。工具发送消息时,必须输入正确的 Topic,且不能带有“#”之类的通配符。参考:https://www.ifsvc.cn/posts/160。因工作需要,需部署 mqtt 服务器进行测试。,因为在镜像中设置了,但系统没有其对应的用户名。选择订阅,输入Topic,发送。为行文简洁,与前面的操作相同的略去。如要创建多个用户,执行。挂载的文件,用户会变成。原创 2023-03-26 23:08:21 · 4082 阅读 · 0 评论 -
我的docker随笔40:clickhouse服务部署
本文介绍 clickhouse 数据库的容器化部署。more。原创 2023-03-22 23:17:32 · 2080 阅读 · 0 评论 -
我的docker随笔39:修改容器时间
本文介绍在容器中修改时间而不影响宿主机的系统时间。more。原创 2023-03-22 22:39:32 · 2473 阅读 · 0 评论 -
我的docker随笔38:用 registry 搭建私有仓库
本文涉及一种在服务器部使用 registry 署私有镜像仓库的方法。经验证,可达到预期目标,并能应用在实际工作中。原创 2022-10-20 23:14:26 · 963 阅读 · 0 评论 -
我的docker随笔37:使用gitlab和jenkins实现CICD
本文涉及一种利用容器部署 gitlab 和 jenkins 服务实现持续集成(CICD)的方法,其目的是为了在实际工作中使用代码托管及自动化操作。原创 2021-08-31 23:32:25 · 504 阅读 · 0 评论 -
我的docker随笔36:定制jenkins镜像
本文涉及一种根据实际需求定制 jenkins 镜像的方法及实践。其目的是在官方镜像基础上添加自定义软件、库,以便更加适应项目的开发情况。原创 2021-08-31 23:06:19 · 640 阅读 · 0 评论 -
我的docker随笔35:jenkins服务部署
本文涉及一种在容器中部署 jenkins 服务的方法,后续将其与 gitlab 配合以实现 CICD 功能。其目的是为了在实际工作中使用代码托管及自动化操作。原创 2021-08-31 23:01:51 · 227 阅读 · 0 评论 -
我的docker随笔34:gitlab服务部署
本文涉及一种在容器中部署 gitlab 服务的方法,并结合其自带的 gitlab-runner 实现 CICD 功能。其目的是为了在实际工作中使用代码托管及自动化操作。原创 2021-08-31 22:52:21 · 1375 阅读 · 0 评论 -
我的docker随笔33:在容器中连接oracle数据库
本文涉及一种在容器中连接 oracle 数据库的方法和步骤,最后给出测试结果。至于使用程序的方式连接,则是后续要实施的工作。原创 2021-08-31 22:44:19 · 1433 阅读 · 0 评论 -
我的docker随笔32:sftp服务部署
本文涉及一种在容器中部署 sftp 服务的方法。经验证,可达到预期目标,并能应用在实际工作中。原创 2021-05-25 23:14:30 · 1716 阅读 · 0 评论 -
我的docker随笔31:oracle数据库再次部署
本文涉及一种在容器中部署 oracle 数据库的方法。经验证,可达到预期目标,并能应用在实际工作中。原创 2021-05-25 23:13:04 · 1986 阅读 · 0 评论 -
我的docker随笔30:C++程序的自动化构建
本文描述一个 C++ 程序的自动化构建过程,涉及:1、制作适用于 c++ 简单程序的基础镜像。 2、使用 CICD 进行编译和构建,并发布。在此过程,涉及到邮件通知。原创 2021-05-25 23:10:31 · 820 阅读 · 0 评论 -
我的docker随笔29:oracle数据库部署
本文涉及:oracle 的容器化部署。原创 2021-05-25 22:56:02 · 474 阅读 · 0 评论 -
我的docker随笔28:基于容器的升级方案实验
本文涉及: 在容器化场合中,如何更快升级。涉及2方面: docker镜像的设计。 升级方案。原创 2021-05-25 22:53:37 · 1742 阅读 · 0 评论 -
我的docker随笔27:基于容器的sqlite测试
需求: sqlite 常用于嵌入式平台,本文使用容器进行测试。选用环境有 nodejs 和 python,主要目的是测试在容器运行的情况,及数据共享。测试代码源自网络,但有修改。原创 2020-06-18 00:25:05 · 1571 阅读 · 0 评论 -
我的docker随笔26:制作arm平台的python-pandas镜像
需求: 构建 arm (linux_armv7l) 平台上用于测试机器训练的 python 镜像,带 numpy、 pandas、sklearn,等。 本文构建所用操作系统为 ubuntu 16.04 64bit(4GB双核),采用容器内安装依赖库的形式,非 Dockerfile,是因为考虑到实际构建中可能会遇到各种问题。原创 2020-06-18 00:24:24 · 3126 阅读 · 0 评论 -
我的docker随笔25:一个测试用的镜像制作过程
本文记录制作一个镜像的过程,先构建可运行静态程序的镜像,以此为基础,构建一个golang语言编写的web服务器,可获取容器的主机、内核版本等信息。该镜像可用于 k8s 和 KubeEdge 群集测试。原创 2020-06-18 00:23:28 · 942 阅读 · 0 评论 -
我的docker随笔24:docker产生coredump文件
docker容器中运行 C++ 程序,有时崩溃,但没日志,也没提示。之前掌握了 coredump 调试,本文在容器中尝试。原创 2020-06-17 00:51:54 · 4048 阅读 · 1 评论 -
我的docker随笔23:修改容器时区和添加中文支持
许多 docker 镜像没有时区,默认是0时区,对于日志的时间显示,可能不太友好。另外有些镜像无法输出中文,也不太好友。本文以 busybox 为例,尝试解决此类问题。原创 2020-06-17 00:49:09 · 735 阅读 · 0 评论 -
我的docker随笔22:多域名同主机部署
需求: 只有一台云主机,但有多个不同域名网站,甚至还有二级域名。不能通过端口访问,即只有域名(二级域名)。同时需要启用 https (到期自动更新证书)。 网站内容为静态文件(当前暂定),docker 部署。使用原始httpd镜像,但是网站文件挂载。 使用 gitlab 管理网站源文件,通过 CI 构建静态文件,并自动更新到云主机。原创 2020-06-17 00:48:28 · 1158 阅读 · 0 评论 -
我的docker随笔21:web 服务器部署
本文记录几种不同的web服务器部署,其过程大同小异。原创 2020-06-17 00:46:04 · 439 阅读 · 0 评论 -
我的docker随笔20:多平台docker镜像下载
dockerhub上有很多官方的镜像,支持多平台。本文进行简单介绍。原创 2020-06-17 00:43:47 · 1205 阅读 · 0 评论 -
我的docker随笔19:Nextcloud部署
Nextcloud是个人云存储服务,提供云存储服务,内置了Office文档、图片相册、日历联系人、两步验证、文件管理、RSS阅读等丰富的应用。可安装在本地或云主机,本文使用Docker进行部署,一来直接在主机上部署,要安装的软件实在太多了,二来Nextcloud官方有提供好的Docker镜像。原创 2019-10-17 16:04:16 · 2285 阅读 · 0 评论 -
我的docker随笔18:阿里云docker仓库的使用
阿里云提供了免费的容器镜像服务(Container Registry),更重要的是支持公开和私有仓库。相对于正统的DockerHub,阿里云仓库是个不错的选择。目前阿里云容器镜像服务是免费提供的,注册阿里云即可开通,无须申请云主机或域名。除了常用的Docker镜像操作外,还提供了镜像加速器,方便下载国外镜像。也提供与源码之间的构建,如果使用了阿里的云主机,强烈建议开通并使用。原创 2019-10-11 18:28:48 · 1211 阅读 · 0 评论 -
我的docker随笔17:使用docker-compose启动MySQL、Redis和Mongo
一、背景有网友咨询用docker-compose启动几个存储服务,这些服务包括了MySQL、Redis、Mongo。恰好笔记没做过这一方面,趁机会学习一下。二、要求需要启动的docker如下:docker run -d --name myredis -v $PWD/data:/data -p 6378:6379 redis --appendonly yesdocker run --n...原创 2019-08-01 23:28:07 · 9468 阅读 · 0 评论 -
我的docker随笔16:构建一个特定的nodejs镜像
一、背景某网友需要对区块链交易的项目进行测试。测试脚本需要在nodejs环境中运行,脚本有server.js、package.json,主要依赖包为web3(当然还是其它的)。为方便测试,较好的解决方案是利用docker搭建环境。本文在ubuntu 16.04上进行实验。二、尝试docker上已经有了nodejs官方容器,最新版本为10.5.0。直接使用命令:docker pull no...原创 2019-07-29 21:56:33 · 2458 阅读 · 0 评论 -
我的docker随笔15:MySQL启动时自动创建数据库
一、背景及分析MySQL容器启动时,会自动创建一些必要的数据库,比如MySQL,这是官方默认的做法。但是,在实际中,还需要让MySQL自动创建我们自定义的数据库。本文就此应用场合进行探究。一般的做法是,启动容器并挂载数据目录后,使用MySQL客户端连接服务器,再手动输入sql语句创建(或导入.sql文件),当然也可以直接在容器内创建(方法同上)。由于挂载了数据目录,因此可持久化保存。但是,这...原创 2019-07-29 21:56:01 · 6520 阅读 · 6 评论 -
我的docker随笔14:MySQL操作实例
本文使用docker运行MySQL,并进行简单的操作。本文使用的MySQL为官方镜像,版本为5.7。下载镜像命令:docker pull mysql:5.7使用下面的命令运行容器,并设置root密码为123456。run --name hi-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql进入容器:docker exec -it hi-my...原创 2019-07-29 21:55:26 · 375 阅读 · 0 评论 -
我的docker随笔13:docker源码编译进阶篇
本文与前面文章相同,但多了一些分析的步骤。原创 2019-07-28 00:52:50 · 1762 阅读 · 1 评论 -
我的docker随笔12:docker源码编译
因工作需要从源码编译docker,本文对此进行介绍。原创 2019-07-28 00:52:15 · 3530 阅读 · 1 评论 -
我的docker随笔11:Dockerfile编写
本文介绍Dockerfile相关的知识。原创 2019-07-28 00:51:36 · 483 阅读 · 0 评论 -
我的docker随笔10:docker客户端使用其它主机的docker服务器
我们使用的docker,都是在本机之内使用的,即docker服务端与客户端都有同一个机器,但是,有时候,需要在本机连接远程服务器的docker,本文就此情形展开研究。原创 2019-07-28 00:50:50 · 1079 阅读 · 0 评论 -
我的docker随笔9:docker在centos上的安装
本文介绍在centos 7 64bit主机上进行docker的安装。原创 2019-07-28 00:46:31 · 246 阅读 · 0 评论 -
我的docker随笔8:docker容器相互访问
很多时候,同一台机器上,需要运行多个docker容器,前文提到的docker-compose就是方便同时管理多个容器的工具,那么,容器与容器之间如何访问、通信呢?本文对此问题进行探讨。...原创 2018-08-04 00:24:01 · 20940 阅读 · 1 评论 -
我的docker随笔7:docker容器与主机之间文件拷贝
背景Docker提供cp命令,用于主机和容器之间相互拷贝。 docker cp命令下面所有示例的命令都是在主机进行的。命令形式如下:docker cp <主机目录或文件的路径> <容器ID:容器路径>示例: 运行一个容器,假设其ID为267888e2e9ec。将当前目录的demo文件拷贝到容器根目录:docker cp demo/...原创 2018-07-26 13:14:52 · 2988 阅读 · 0 评论 -
我的docker随笔6:docker命令自动补齐
背景在笔者自己制作并安装的ubuntu16.04系统上(参考笔者网站关于debootstrap的文章),无法使用docker自动补齐功能,即输入docker命令后,按Tab键无法列出子命令(或参数)的候选项。于是在网上找了些资料,实现了这个功能,形成本文。 机制Linux系统许多命令都会提供该命令自身的命令补齐脚本,在安装命令时会自动安装自动补齐脚本——如果有的话。该机制在Linux...原创 2018-07-19 13:25:47 · 8497 阅读 · 0 评论 -
我的docker随笔5:docker-compose的安装与使用
由前文知,运行容器的命令比较简单,但是,当有复杂的应用时,比如设置环境变量、挂载目录、映射端口,命令就变得比较长了。如果有多个docker镜像同时配置使用的话,单独执行docker run会显示比较麻烦。因此,本文就介绍多容器编排的一个简单工具:docker-compose。安装docker-compose.yml内容运行实际例子李迟 2018.7.3...原创 2018-07-03 23:43:47 · 2885 阅读 · 2 评论 -
我的docker随笔4:docker常用命令
学习docker,必须要熟练掌握docker命令,如果基础不牢的话,是无法进一步提高的。docker有很多命令,但常用的却不多。本文结合实际情况讲讲常用的命令。docker服务相关docker客户端相关创建镜像运行镜像(变成容器)删除镜像进入容器 ...原创 2018-07-03 23:39:54 · 519 阅读 · 0 评论