Docker入门:使用数据卷、文件挂载进行数据存储与共享

一、前言默认情况下,在Docker容器内创建的所有文件都只能在容器内部使用。容器删除后,数据也跟着删除,虽然通常我们不会删除容器,但是一旦宿主机发生故障,我们重新创建容器恢复服务,那么之前容器创建的文件就会丢失,这会为我们带来不必要的麻烦。另外,由于在容器中的文件对于Docker来说是卸载了“可写层”,性能也会下降,所以我们需要把数据写到宿主机,方便数据的存储、转移,以及容器间的数据共享,提高数据...

Docker入门:使用Dockerfile构建Docker镜像

一、前言我们通过Docker build命令以及Dockerfile把我们的应用以及应用依赖的资源及环境打包成Docker镜像,帮助我们在各种我们需要的环境中部署应用,让我们不再担心环境差异带来的应用部署问题 1、本篇主要内容 Docker build命令介绍Dockerfile文件及常用参数介绍Docker build+Dockerfile制作Docker镜像Docker镜像发布到公共仓库 ...

Docker入门:Docker安装与基本使用

一、前言Docker支持主流的Linux Server、也支持Windows Server,同时为了方便开发者在开发环境中使用Docker,Docker官方也提供了支持Windows以及macOS的Docker Desktop。 1、本篇主要内容 Docker for CentOS安装Docker Desktop for Windows安装Docker Desktop for macOS安装D...

Docker入门:带你了解Docker的特性和优缺点

一、 从虚拟化说起在日常使用计算机过程中,通常是一组硬件(CPU、内存、磁盘空间等)同时运行1个操作系统,这对于个人计算机来说完全OK,但是对于大型计算机来说,硬件资源非常强大,如果同时只有1个操作系统,就无法满足多用户同时使用,程序也无法做到完全隔离运行,这就会导致资源浪费、或者由于资源竞争、环境冲突带来程序运行问题,所以虚拟化技术应运而生,虚拟化软件(KVM、VMware、VirtualBox...

Linux下MySQL定时自动完整备份(mysqldump+crontab)

一、前言1、本文主要内容 实现数据库全量备份实现定时执行备份实现定时清理7天之前的备份 2、环境信息 环境/工具 说明 MySQL v5.7.x mysqldump MySQL自带的数据导出工具 crontab 功能相当于Windows的任务计划工具 二、备份准备备份测试1、备份目录准备#mysql专用目录 mkdir /mysql #mysql备份目录 mkdir /m...

【系统设置】CentOS 修改机器名

一、前言本教程支持的系统版本 CentOS 6CentOS 7 二、具体操作CentOS 6修改机器名1、修改HostName #修改/etc/sysconfig/network文件 vi /etc/sysconfig/network #修改HOSTNAME HOSTNAME=MyHost #查看 hostname 2、修改Host文件(非必要操作) #增加以下配置 127.0.0.1 M...

【系统设置】CentOS 设置静态IP

一、前言本教程适用的系统版本 CentOS 6 CentOS 7 二、操作步骤1、确认网卡配置文件 查看网络连接信息 [root@centos7 ~]# ifconfig -a eth0: flags=4163UP,BROADCAST,RUNNING,MULTICAST mtu 1500 inet 192.168.1.103 netmask 255.255.255.0 bro...

Nginx配置SSL证书将网站从HTTP升级到HTTPS

一、前言1、什么是HTTPS以及什么是SSL?HTTPS全称是:超文本安全传输协议,可以简单理解为使用SSL加密传输的HTTP协议,HTTP的默认端口是80,HTTPS的默认端口是443。SSL是为网络通信提供安全及数据完整性的一种安全协议。http://www.ruanyifeng.com/blog/2014/02/ssl_tls.html 2、为什么要使用HTTPS为了保护信息传输的安全性,数...