
docker
文章平均质量分 60
杰哥的技术杂货铺
六年区块链开发及运维经验,成都电子科技大学/太原理工大学等高校Web3讲师,利用该平台进行技术分享,可私信进行交流沟通
展开
-
Centos 7 安装 Docker 最新版本
Centos 7 安装 Docker 最新版本原创 2024-11-21 11:36:38 · 1022 阅读 · 0 评论 -
docker 搭建 最新版本的 gitlab,使用HTTPS访问,以及gitlab的基础使用讲解
docker 搭建 最新版本的 gitlab,使用HTTPS访问,以及gitlab的基础使用讲解原创 2024-06-17 18:06:10 · 3259 阅读 · 0 评论 -
centos7 docker开启认证的远程端口2376配置
centos7 docker开启认证的远程端口2376配置原创 2023-11-24 22:02:01 · 1251 阅读 · 0 评论 -
Docker Remote API 使用详解
Docker Remote API 使用详解原创 2023-11-24 22:00:55 · 2441 阅读 · 0 评论 -
docker部署lnmp环境
docker部署lnmp环境原创 2023-11-15 22:01:57 · 665 阅读 · 0 评论 -
docker 存储挂载比较
docker 存储挂载比较原创 2023-09-13 22:56:26 · 582 阅读 · 0 评论 -
docker alpine镜像中遇到 not found
docker alpine镜像中遇到 not found原创 2023-09-13 22:53:43 · 807 阅读 · 0 评论 -
docker容器日志管理
docker容器日志管理原创 2023-09-13 22:51:55 · 306 阅读 · 0 评论 -
Docker基础学习
docker四种网络模式原创 2023-09-13 22:50:31 · 425 阅读 · 0 评论 -
docker四种网络模式
docker四种网络模式原创 2023-09-13 22:49:18 · 462 阅读 · 0 评论 -
Alpine镜像安装telnet
Alpine镜像安装telnet原创 2023-09-13 22:48:13 · 1297 阅读 · 0 评论 -
docker 安装 openresty
docker 安装 openresty原创 2022-08-09 20:38:57 · 2831 阅读 · 0 评论 -
AWS实例3T磁盘初始化分区及docker环境部署
文章目录一.背景说明二.磁盘分区2.1 安装分区工具2.2 查看是否存在数据盘2.3 使用Parted工具为数据盘进行分区2.4 系统重读分区表2.5 为/dev/vdb1分区创建文件系统2.6 挂载磁盘三、安装docker3.1 卸载旧版本3.2 使用 yum 安装3.3 使用官方安装脚本自动安装3.4 启动并加入开机启动一.背景说明AWS块存储支持的分区格式包括MBR和GPT。其中,MBR只支持处理不大于2 TB的容量,且只支持划分4个主区。如果需要使用大于2 TB的数据盘,必须采用GPT格式。大原创 2022-03-01 14:41:11 · 1072 阅读 · 0 评论 -
【三分钟教程】docker快速部署nginx服务
1、下载nginx镜像[root@localhost /]# docker pull nginx:1.141.14: Pulling from library/nginx27833a3ba0a5: Pull complete 0f23e58bd0b7: Pull complete 8ca774778e85: Pull complete Digest: sha256:f7988fb6c02e0ce69257d9bd9cf37ae20a60f1df7563c3a2a6abe24160306b8dS原创 2021-08-13 21:09:56 · 790 阅读 · 0 评论 -
解决容器运行 Go 代码 unknown time zone 的正确姿势
今天在生产环境中运行我的一个golang代码时,突然出现个报错,就觉得很奇怪,本地运行的好好的,放到服务器运行就报错。。。找到方法解决了问题,顺便记录一下,以供各位大佬参考1、问题说明在线上运行 Go 语言中的时间时区 这里的一段代码时,居然报错了,导致程序 panic,错误的内容为:could not load time location: unknown time zone Asia/Shanghai2.问题原因这就尴尬了,因为在本地运行得很好的,所以就找了一下,原因发现竟然是因为我用的原创 2021-08-16 21:37:02 · 2934 阅读 · 0 评论 -
docker部署Portainer
一、Portainer概述Portainer可以在Docker上运行,而且部署起来非常简单Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求!二、Portainer部署2.1 单机部署如果仅有一个docker宿主机,则可使用单机版运行,Portain原创 2020-12-09 17:27:03 · 1910 阅读 · 0 评论 -
docker容器域名映射
为解决每次区块链连接地址变动时,都必须修改程序内或者程序内附带的连接IP地址故实现本地hosts文件IP与域名的映射实现方式:场景一:服务为传统方式启动解决方法:在服务器本地的/etc/hosts文件内添加IP和域名的映射vim /etc/hostsIP 域名场景二:服务为容器方式启动目前我司在使用docker run创建Docker容器时,共有两种方式指定容器的网络模式,分别是:host模式,使用–net=host指定。bridge模式,使用–net=bri原创 2022-05-12 11:18:05 · 5090 阅读 · 0 评论 -
使用docker需要知道的基础知识
一、docker概念1.1、docker仓库、镜像、容器的作用和三者之间的关系是什么?答:Docker 仓库 用来保存镜像,可以理解为代码控制中的代码仓库。Docker 镜像 是用于创建 Docker 容器的模板。Docker 容器 是独立运行的一个或一组应用,通过 Docker 镜像来创建。1.2、使用shell和docker都可以实现服务的部署和维护,两者之间的优缺点是什么?答:docker优点:更快速的交付和部署更轻松的迁移和扩展更简单的管理更轻松的迁移和扩展原创 2022-05-12 11:14:30 · 692 阅读 · 0 评论 -
那些危险的docker删除命令
文章目录杀死所有正在运行的容器删除所有已经停止的容器删除所有未打 dangling 标签的镜删除所有镜像强制删除 无法删除的镜像杀死所有正在运行的容器docker kill $(docker ps -a -q)删除所有已经停止的容器docker rm $(docker ps -a -q)删除所有未打 dangling 标签的镜docker rmi $(docker images -q -f dangling=true)删除所有镜像docker rmi $(docker images -原创 2022-05-12 11:09:50 · 713 阅读 · 0 评论 -
docker使用常用基础命令详解版
文章目录Docker基本命令1. 查看docker信息(version、info)2. 对image的操作(search、pull、images、rmi、history)3. 启动容器(run)4. 查看容器(ps)5. 保存对容器的修改(commit)6. 对容器的操作(rm、stop、start、kill、logs、diff、top、cp、restart、attach)7. 保存和加载镜像(save、load)8. 登录registry server(login)9. 发布image(push)10.原创 2022-05-12 11:08:17 · 1045 阅读 · 1 评论 -
docker四种网络模式
文章目录一.为什么要了解docker网络二.docker 网络理论三.docker的四类网络模式3.1 bridge模式3.2 host模式3.3 container模式3.4 none模式四.bridge模式下容器的通信4.1 防火墙开启状态4.2 防火墙关闭状态docker网络官方文档:https://docs.docker.com/engine/reference/commandline/network/一.为什么要了解docker网络当你开始大规模使用Docker时,你会发现需要了解很多关原创 2021-07-12 21:56:52 · 370 阅读 · 1 评论 -
docker容器日志管理
docker容器日志导致主机磁盘空间满了。docker logs -f container_name 噼里啪啦一大堆,很占用空间,需要的日志可进行备份,不用的日志可以清理掉了。设置一个容器服务的日志大小上限上述方法,日志文件迟早又会涨回来。要从根本上解决问题,需要限制容器服务的日志大小上限。这个通过配置容器docker-compose的max-size选项来实现在启动容器的时候增加一个参数设置该容器的日志大小,及日志驱动--log-driver json-file #日志驱动--log-op原创 2021-07-10 14:27:15 · 688 阅读 · 0 评论 -
docker常用命令
Docker命令文章目录Docker基本命令1. 查看docker信息(version、info)2. 对image的操作(search、pull、images、rmi、history)3. 启动容器(run)4. 查看容器(ps)5. 保存对容器的修改(commit)6. 对容器的操作(rm、stop、start、kill、logs、diff、top、cp、restart、attach)7. 保存和加载镜像(save、load)8. 登录registry server(login)9. 发布image(原创 2021-07-10 14:01:13 · 222 阅读 · 2 评论 -
docker启动rabbitmq无法访问15672端口
1.问题说明使用rabbitmq:3.8.14版本启动了rabbitmq容器,5672、25672端口都可以连接,唯独15672仅在服务器本地可被连接。2.问题原因rabbitmq:3.8版本开始,管理插件包含在RabbitMQ发行版中。与其他任何插件一样,必须先启用它,然后才能使用它。这是使用rabbitmq-plugins完成的:执行此命令即可:rabbitmq-plugins enable rabbitmq_management插件激活后,无需重新启动节点。3.问题解决进入rabbit原创 2021-03-18 19:22:32 · 1934 阅读 · 0 评论 -
docker alpine镜像中遇到 not found
1.问题: docker alpine镜像中遇到 sh: xxx: not found例如# monerod //注:此可执行文件已放到/usr/local/bin/ sh: monerod: not found2.原因由于alpine镜像使用的是musl libc而不是gnu libc,/lib64/ 是不存在的。但他们是兼容的,可以创建个软连接过去试试3.解决方法:创建lib64的软连接mkdir /lib64ln -s /lib/libc.musl-x86_64.so.1 /li原创 2020-12-31 17:57:27 · 3650 阅读 · 0 评论 -
CentOS7修改Docker容器和镜像默认存储位置
本文被帮助文档:链接1链接2CentOS7修改Docker容器和镜像默认存储位置通常,当你开始使用docker时,我们并不太关心Docker 用于存储镜像和容器的默认目录。当使用Docker进行更多实验时,Docker开始占用大量的空间时,你不得不按下紧急按钮。所以现在是时候把故障排除放在如何改变docker的默认存储位置了在试图改变Docker的默认存储位置时,我们必须知道一些重要的信息。docker 当前使用的默认存储位置docker 当前使用的存储驱动程序镜像和容器要存放的新存储空原创 2020-11-20 11:50:12 · 4744 阅读 · 0 评论 -
docker 存储挂载比较
docker存储概述接触 docker 的朋友都知道,docker 镜像是以 layer 概念存在的,一层一层的叠加,最终成为我们需要的镜像。但该镜像的每一层都是 ReadOnly 只读的。只有在我们运行容器的时候才会创建读写层。文件系统的隔离使得:容器不再运行时,数据将不会持续存在,数据很难从容器中取出。无法在不同主机之间很好的进行数据迁移。数据写入容器的读写层需要内核提供联合文件系统,这会额外的降低性能。docker提供了三种不同的方式将数据挂载到容器中,volume、bind mount原创 2020-11-20 11:48:55 · 930 阅读 · 0 评论 -
更改docker容器中的时间而不影响宿主机
容器的时间问题:如果想要直接进入容器,使用date -s修改日期,则会出现一个date: cannot set date: Operation not permitted的错误,而且也不会成功。这是由于docker容器的隔离是基于Linux的Capability机制实现的, Linux的Capability机制允许你将超级用户相关的高级权限划分成为不同的小单元。目前Docker容器默认只用到了以下的Capability而要修改系统时间需要有SYS_TIME权限。使用 --cap-add, --cap原创 2020-11-20 11:47:43 · 6575 阅读 · 0 评论 -
docker 全局日志控制
# vim /etc/docker/daemon.json{ "log-driver":"json-file", "log-opts": {"max-size":"1g", "max-file":"1"}}max-size=500m,意味着一个容器日志大小上限是500M, max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json// 重启docker守护进程# systemctl daemon-reload# systemctl原创 2020-11-20 11:47:14 · 795 阅读 · 0 评论 -
docker服务离线安装
一、基础环境1、操作系统:CentOS 7.32、Docker版本:19.03.2 官方下载地址(打不开可能需要科学上网)https://download.docker.com/linux/static/stable/x86_64/二、Docker安装1、解压[root@localhost ~]# tar -xvf docker-19.03.2.tgz2、将解压出来的docker文件内容移动到 /usr/bin/ 目录下[root@localhost ~]# cp docker/* /us原创 2020-11-20 11:46:25 · 618 阅读 · 0 评论 -
执行docker info出现警告解决
执行docker info出现如下警告WARNING: bridge-nf-call-iptables is disabledWARNING: bridge-nf-call-ip6tables is disabled解决办法:vim /etc/sysctl.conf添加以下内容net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1最后再执行sysctl -p此时docker inf原创 2020-11-20 11:45:35 · 900 阅读 · 0 评论 -
docker容器启动报错
启动容器报错:standard_init_linux.go:178: exec user process caused "no such file or directory"报错背景我需要启动一个golang项目的容器,然后在我的centos7环境下将golang源码build成了一个可执行文件,写了一个Dockerfile,生成了一个容器。但是容器报错,以下是我的dockerdile...原创 2019-06-21 15:31:33 · 3321 阅读 · 0 评论