利用?trap?在?docker?容器优雅关闭前执行环境清理的方案
当一个运行中的容器被终止时,如何能够执行一些预定义的操作,比如在容器彻底退出之前清理环境。这是一种类似于 pre stop 的钩子体验。但 docker 本身无法提供这种能力,本文结合 Linux 内置命令 trap ,实现在容器优雅关闭之前,可以执行自定义的操作。
当一个运行中的容器被终止时...[2021/12/17]
docker网络配置过程详解介绍docker网络配置过程详解介绍
目录Linux内核实现名称空间的创建操作Network Namespace创建veth pair实现Network Namespace间通信四种网络模式配置容器的常用操作自定义docker0桥的网络属性信息 Linux内核实现名称空间的创建
ip netns命令
可以借助ip netns命令...[2021/12/8]
基于Harbor构建docker私有仓库的方法
目录一.harbor简介一.harbor构建私有仓库三、维护管理Harbor四、创建Harbor用户 一.harbor简介
基于镜像的复制策略;支持LDAP/AD域,通过VPN连接域使用;图像删除和垃圾收集;图像UI,方便;审计,此功能使用较少,一般企业中用ELK收集、分析日志;RESTful ...[2021/12/8]
docker容器源码部署httpd用存储卷部署网站(推荐)
目录docker容器源码部署httpd,用存储卷部署网站创建一个httpd镜像部署nfs挂载创建容器并映射访问测试 docker容器源码部署httpd,用存储卷部署网站
创建一个httpd镜像
创建一个httpd容器
[root@localhost ~]# docker run...[2021/12/8]
Docker部署前后端分离项目的实现示例
目录一、环境准备二、运行镜像解决问题Redis安装Nginx安装三、打包项目四、部署 一、环境准备
服务器
阿里云服务器 1核+2GB即可
软件
本次部署采用的是 docker,因此软件环境都在 docker 上
我们需要 MySQL 8.0.x版本,Redis,Nginx,提前...[2021/11/29]
IDEA通过Docker插件部署SpringBoot项目的过程详解IDEA通过Docker插件部署SpringBoot项目的过程详解
1、配置Docker远程连接端口
找到并编辑服务器上的docker.service文件。
vi /usr/lib ystemd ystem/docker.service
如下图所示的地方,添加:
-H tcp: 0.0.0.0:2375
2、重启Docker
...[2021/11/24]
Docker安装配置MySQL的实现步骤Docker安装配置MySQL的实现步骤
目录前言环境安装创建并启动MySQL容器提醒创建并启动MySQL容器命令参数说明:进入到MySQL容器内部进行配置进入命令连接MySQL更改MySQL密码测试连接 前言
MySQL 是世界上最受欢迎的开源数据库,So~本文将演示如何在Docker上安装并且配置MySQL。
环境
...[2021/11/23]
Docker run流程及镜像的基本命令详解
目录1、run 的工作流程2、镜像的基本命令 1、run 的工作流程
当我们在安装完Docker引擎的时候,都会通过运行hello-world 镜像验证 Docker Engine 是否已正确安装:
下面我们来分析 run 命令的执行流程:run的执行流程图如下
当我们尝试运...[2021/11/22]
Docker部署SpringBoot应用的实现步骤
目录前言Dockerfile什么是 Dockerfile?Dockerfile语法打包SpringBoot项目在本地将SpringBoot应用打包成jar准备jar包和Dockerfile编写Dockerfile使用工具将jar和Dockerfile上传到服务器构建镜像查看镜像创建并运行容器查看正在...[2021/11/22]
Docker微服务的ETCD集群搭建教程详解
目录etcd的特性Etcd构建自身高可用集群主要有三种形式本次搭建的基础环境1、将服务器挨个添加进集群2、将服务器统一添加进集群etcd api接口服务注册与发现 etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和...[2021/11/16]
docker安装RocketMQ的实现步骤
目录一、检索镜像二、创建Broker Server三、创建broker四、创建rocketmq console五、测试六、java样例七、其他参考: 一、检索镜像
docker search rocketmq
检索具体版本
curl https: registr...[2021/11/15]
docker prune命令可定时清理不常用数据的实现
目录docker system df
docker system prune
如何清理none对象
修剪镜像
清理无容器使用的镜像
修剪容器
修剪卷
修剪网络
修剪一切
场景:使用docker引擎服务时间久了,会发现磁盘空间越来越大,现在要删除关于docker相关不用的数据来释放磁盘空间
先看...[2021/10/25]
docker system命令集合的使用
目录docker system df
docker system prune
docker systemc info (docker info)
docker system 目前拥有四个子命令,分别是:
docker system df
docker system events
d...[2021/10/25]
Docker使用Prune命令清理none镜像
目录none镜像的产生和困惑
如何清理none对象
修剪镜像
清理无容器使用的镜像
修剪容器
修剪卷
修剪网络
修剪一切
none镜像的产生和困惑
我们偶尔会看到 none镜像(虚悬镜像),那是因为
构建镜像过程中因为脚本错误导致很多镜像构建终止,产生很多none标签的版本
...[2021/10/25]
超详细Docker Desktop下安装rocketmq的教程
安装Docker Desktop
下载地址:Docker Desktop for Mac and Windows | Docker
确认Docker-compose命令是否可用
docker-compose --version
查看docker镜像
docker s...[2021/10/19]
使用Docker安装SonarQube的详细教程
目录1.拉取镜像1.1拉取相关镜像并运行1.1.1拉取相关镜像1.1.2运行镜像1.2保存并提交已修改的镜像2.安装成功3.插件安装3.1安装Chinese插件4.docker安装gitlab4.1.Gitlab镜像拉取4.2运行gitlab镜像4.3设置root用户名和密码4.4保存镜像并推送do...[2021/10/11]
云centos开启docker远程服务链接的实现步骤
这里介绍的是已经安装好docker的centos服务器上,开启远程链接服务,这样方便我们用IDEA远程链接,可以一键打包成镜像到测试服务器上(当然我们可能是自己玩,或者在测试服务器上,其他的别乱来,以免跑路),安装docker就不在此介绍了,其他篇有专门介绍
第一步:配置Docker,开启远程...[2021/9/28]
idea使用docker插件实现一键自动化部署
目录环境:一、 docker开启远程连接访问安装配置idea的docker插件创建项目,并配置一 、 创建项目二、 配置项目maven打包,生成镜像创建容器,项目部署到docker修改项目,一键部署参考 环境:
jdk1.8及以上。
Maven 3.2+
...[2021/9/28]
docker-compose安装Jenkins的实践笔记
创建目录
cd /usr/local/docker/
mkdir jenkins-docker
cd jenkins-docker
创建Dockerfile
vi Dockerfile
# 以下是文件内容
FROM jenkin jenkins:lts
...[2021/9/27]
Docker安装logstash的详细过程
编辑docker-compose.yml,内容如下:
version: ''3''
services:
logstash02:
image: logstash:6.4.1
hostname: logstash02
container_name: l...[2021/9/27]
docker compose入门helloworld的详细过程
前置知识
Compose 是 Docker 容器进行编排的工具, 是一个整合发布docker应用的利器,可定义和运行多容器的应用,在 Compose 中你可以使用 YAML 文件来配置你的应用服务。然后,只需要一个简单的命令,就可以创建并启动你配置的所有服务。
docker-compose是...[2021/9/27]
Docker compose 编排工具详解
Docker Compose
Docker Compose是一个定义及运行多个Docker容器的工具,通过 Compose,无需用shell脚本来启动容器,而使用 YAML 文件来配置应用程序需要的所有服务,然后使用命令,根据 YAML 的文件配置创建并启动所有服务,非常适合于多个容器进行开发的...[2021/9/27]
Docker compose部署SpringBoot项目连接MySQL及遇到的坑
前面使用docker简单部署了下SpringBoot项目并介绍了什么是Dockerfile,如果是镜像比较多的情况下如何一键交付呢?Docker-compose!,理解了Docker-compose后面学习K8s就会好理解一些
一、安装docker-compose
环境Centos7
...[2021/9/27]
通过容器提交镜像DockerCommit及推送镜像DockerPush
在本地创建一个容器后,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中,以便在网络上下载使用。
查看镜像
[root@docker-test1 ~]# docker images
REPOSITORY TAG ...[2021/9/27]
Docker通过容器生成镜像提交DockerCommit详解
目录 在本地创建一个容器后,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中。
根据镜像启动容器:docker run
根据启动的容器创建新的镜像:docker commit
将由容器生成的镜像push到镜像仓库docker hub
push...[2021/9/27]
Jenkins打包微服务构建Docker镜像运行的实现Jenkins打包微服务构建Docker镜像运行的实现
目录环境准备开始1.GitLab远程仓库创建微服务项目
2.IDEA代码推送到Gitlab
3.Jenkins创建流水线项目
4.参数化构建
5.拉取远程仓库的构建脚本
6.编写远程审查脚本sonar-project.properties
构建脚本 环境准备
1.Jenkins
2.GitLa...[2021/9/27]
解决使用Docker Compose管理容器的问题
在Docker的设计中,一个容器只运行一个应用。但是目前的绝大多数应用系统都不是一个应用就可以组成的。虽然之前提到了容器间互相连接、交换数据的方法,使用这些方法也确实能搭建起一个完整应用系统的容器群。但是,需要执行很多命令,需要考虑很多应用和容器间的关系,而Docker Compose正是为了解决...[2021/9/27]
docker部署lnmp-wordpress的实现步骤
目录一、实验环境二、安装docker源三、安装docker四、部署Nginx和PHP1、上传/解压软件包和配置文件2、创建dockerfile文件3、构建镜像4、创建容器并运行5、开启服务五、部署MySQL1、创建MySQL的dockerfile文件2、构建镜像3、创建容器并运行4、启动服务5、数据...[2021/9/6]
IDEA 配合 Dockerfile 部署 SpringBoot 工程的注意事项
准备 SpringBoot 工程
1.新建 SpringBoot 项目,默认的端口是 8080 ,新建 Controller 和 Mapping
@RestController
public cla HelloController {
@GetMapping("hell...[2021/9/6]
Docker部署rabbitmq遇到的两个问题
1.背景
Docker部署rabbitmq遇到的如下两个问题
问题一:访问交换机时报错
Management API returned status code 500
问题二:访问channel时报错
Stats in management UI are disabled on ...[2021/7/12]
Gogs+Jenkins+Docker 自动化部署.NetCore的方法步骤
环境说明
腾讯云轻量服务器, 配置 1c 2g 6mb ,系统是 ubuntu 20.14,Docker 和 Jenkins 都在这台服务器上面,
群晖218+一台,Gogs 在这台服务器上。
Docker安装
卸载旧的 Docker
sudo ap...[2021/6/28]
解决vscode docker插件docker.socket权限问题
解决办法, 将系统中(如果使用了remote- h, 则为远程服务器)所有的.vscode相关进程kill
这些进程都是在 .vscode 文件夹下, 因此可以直接搜索.vscode来kill他们, 然后再重启vscode, 就解决问题了。
知识点扩展:
vscode中doc...[2021/6/28]
Centos8.3、docker部署springboot项目实战案例分析Centos8.3、docker部署springboot项目实战案例分析
引言
目前k8s很是火热,我也特意买了本书去学习了一下,但是k8s动辄都是成百上千的服务器运维,对只有几台服务器的应用来说使用k8s就有点像大炮打蚊子。只有几台服务器的应用运维使用传统的tomcat部署很繁琐,效率不高,动辄十几分钟部署一台服务,使用jenkins部署又太过复杂,斟酌许久我还是选...[2021/6/28]
docker部署springboot和vue项目的实现步骤
A. docker 部署 springboot项目
一、springboot项目编译打包
二、在项目根目录创建Dockerfile文件
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD ./target/demo-0.0.1-SNAPSHO...[2021/6/28]
docker容器与镜像的区别
今天抛开原理,抛开底层。通俗的讲解docker中容器与镜像的区别。
对于初学者来说,刚刚接触docker会有点迷,特别是镜像与容器。其实我们可以理解镜像与容器为一对多的关系。
下图错误的示范,为什么是错误的呢?因为可以通过一个镜像确实可以启动三个容器,但是这个三个容器的名字不能一样
&nb...[2021/6/15]
Docker-compose搭建ELK环境并同步MS SQL Server数据
前言
本文作为学习记录,供大家参考:一次使用阿里云(Aliyun)1核2G centos7.5 云主机搭建Docker下的ELK环境,并导入MS SQL Server的商品数据以供Kibana展示的配置过程。
关于Docker配置,本文直接使用开源项目 docker-elk(该项目维护了一个 ...[2021/6/15]
CentOS 7下设置Docker代理(Linux下Systemd服务的环境变量配置)
Docker守护程序使用HTTP_PROXY,HTTPS_PROXY以及NO_PROXY环境变量在其启动环境来配置HTTP或HTTPS代理的行为。无法使用daemon.json文件配置这些环境变量。
此示例将覆盖默认docker.service文件。
在设置中,需要在Docker syst...[2021/5/24]
基于Docker搭建ELK 日志系统的方法
背景需求:
业务发展越来越庞大,服务器越来越多 各种访问日志、应用日志、错误日志量越来越多,导致运维人员无法很好的去管理日志 开发人员排查问题,需要到服务器上查日志,不方便 运营人员需要一些数据,需要我们运维到服务器上分析日志。
ELK介绍:
...[2021/5/24]
docker容器内安装TensorRT的问题
Ubuntu上卸载已安装的版本:
sudo apt-get purge "libnvinfer*"
如果想把安装文件都删掉以释放空间,执行:
dpkg -l | grep tensorrt
查看到安装包名,假如是nv-tensorrt-repo-...[2021/5/17]
解决docker设置HTTP/HTTPS代理TLS handshake timeout解决docker设置HTTP/HTTPS代理TLS handshake timeout
背景: 由于本地内网服务器的internet是受限制的(需要配置远程代理上网,不能直接上网)。因此,在使用docker连接docker hub的时候,就会出错。
docker pull nginx(拉取dockerhub镜像)
问题一: Error response from daemon:...[2021/5/6]
在 Docker Desktop 中启用 K8s 服务在 Docker Desktop 中启用 K8s 服务
Overview
作为目前事实上的容器编排系统标准,K8s 无疑是现代应用的基石,很多同学入门可能直接就被卡到第一关,从哪去弄个 K8s 的环境
自己搭吧,要求的硬件资源太高,基本上搭建一个 K8s 集群就劝退了很多的人,因此这里最简单的方式就是直接使用 Windows or Mac 上的 D...[2021/5/6]
使用Portainer部署Docker容器的项目实践
一、背景
最近在使用rancher2.5.5部署Redis主从复制的时候,发现rancher会产生很多iptables的规则,这些规则导致我们在部署了rancher的机器上无法使用Redis的主从复制功能,因为我对rancher和k8s的了解也仅限于了解网络架构和使用,对底层并不深入,短期内无法...[2021/4/12]
解决docker的tls(ssl)证书过期问题
问题现象:
[root@localhost ~]# docker image pull xxx.com.cn/centos7
Using default tag: latest
Error response from daemon: Get https: xxx.com.cn/v1/...[2021/3/29]
解决docker pull镜像报错的问题解决docker pull镜像报错的问题
描述:
在win10下安装VM,在VM里运行docker,使用docker pull拉取镜像时报错
一、
Get https: registry-1.docker.io/v2/: net/http: request canceled while waiting for connect...[2021/3/29]
docker容器里面的root权限获取方法docker容器里面的root权限获取方法
首先你的container得正在运行
可通过sudo docker container ls或者sudo docker ps查看容器的CONTAINER ID
最后执行命令(其中7509371edd48 为上面查到的CONTAINER ID)
sudo docker exec ...[2021/3/29]
使用docker更改容器内root密码的操作使用docker更改容器内root密码的操作
1.在制作dockerfile的时候使用如下命令设置 h密码
RUN echo “root:root” | chpa wd
2.现在需要在容器生成后更改容器内root密码
使用 docker exec -it centos7.5 root:newpa word | chp...[2021/3/29]
docker-compose基于MySQL8部署项目的实现docker-compose基于MySQL8部署项目的实现
1.首先按照以下的路径创建相应的文件夹
/usr/local/docker/mysql
2.然后在该目录下创建docker-compose.yml文件并且在文件中加入以下的配置
version: ''3.1''
services:
db:
i...[2021/3/8]
docker09-实现服务发现(docker+consul+ registrator)docker09-实现服务发现(docker+consul+ registrator)
实现环境
masternode1node2
192.168.1.1
192.168.1.2
192.168.1.4
#获取tar包
[root@master ~]# wget https: releases.hashicorp.com/consul/1.8.4/consul...[2021/3/8]
docker10-swarm集群docker10-swarm集群
简介
Docker Swarm 是 Docker 的集群管理工具。它将 Docker 主机池转变为单个虚拟 Docker 主机。 Docker Swarm 提供了标准的 Docker API,所有任何已经与 Docker 守护程序通信的工具都可以使用 Swarm 轻松地扩展到多个主机。
支持的...[2021/3/8]
docker可视化工具portainer-单机
可视化图形工具Portainer
Portainer介绍
Portainer是一个可视化的容器镜像的图形管理工具,利用Portainer可以轻松构建,管理和维护Docker环境。 而且完全免费,基于容器化的安装方式,方便高效部署。
官方站点:https: www.portainer.io/
...[2021/3/1]