具名和匿名挂载匿名挂载不推荐用法123456v 只有容器内路径 不指定宿主机目录;会生成随机的宿主机挂载目录-P 随机映射端口docker run -d -P --name 容器名称 -v 容器内部路径 镜像名查看所有的 volume 的情况docker volume ls
配置nginx匿名挂载12docker run -d -P --name nginx02 -v /ect/nginx nginx# 9b131a20688e...
查看所有的volume的情况123docker volume ls# DRIVER VOLUME NAME# local 55fc4f19cb4fb36d21a902027a2e3bd8a91647d6475ea1b99bb39346bd7f61a8
发现这种就是匿名挂载,我们在-v只写了容器内部的路径,没有写宿主机的路径但是在宿主机下生成随机的挂载文件名
查看宿主机所在路径1docker inspect nginx02
截取Mounts的数组(列表)
123456789101112{ "Type" ...
1.搜索镜像2.下载镜像3.运行测试
下载Nginx镜像
命令
描述
docker pull nginx
下载最新版Nginx镜像 (其实此命令就等同于 : docker pull nginx:latest )
docker pull nginx:xxx
下载指定版本的Nginx镜像 (xxx指具体版本号)
123docker pull nginx# REPOSITORY TAG IMAGE ID CREATED SIZE# nginx latest eea7b3dcba7e 8 days ago 187MB
在/home/dockers/nginx目录下建立3个以下文件夹1mkdir -p /home/dockers/nginx/{log,conf,html}
执行创建并运行nginx容器的命令创建临时nginx因为之前创建好了三个文件夹,但文件却没有创建一些,所以咱们需要创建临时nginx之后把所需的文件拷贝到本地即可
1docker run -d --nam ...
前言当我们在服务器上部署一个整体网站的时候,咱们通常都是需要部署web服务器、数据库等等,如果我们选择使用Docker进行部署,通常会选择一个应用部署一个容器,但每个应用都是单独部署容器,并且让容器之间互相联通,但这是一件耗时长且麻烦的事情,而这时候Docker Compose 就派上用场了。我们通过一个文件,就能够让它快速地部署多个容器。
使用Docker Compose安装Docker Compose1yum install docker-compose
创建文件夹/文件创建wordpress目录
1mkdir /home/dockers/wordpress
创建与编写docker-compose.yml文件
1vi docker-compose.yml
复制官方docker的wordpress内容参考:https://hub.docker.com/_/wordpressdocker-compose.yml for wordpress
12345678910111213141516171819202122232425262728293031version: '3 ...
Docker
未读体验一下创建dockerfile01文件先创建一个dockerfile文件,名字可以随便命令,但建议就用dockerfile
1vi /home/dockerfile_01
通过这脚本可以生成镜像,镜像就是一层一层的,脚本一个个命令,每个命令都是一层
编写dockerfile01123456789# 文件中的内容指令(都是大写)参数# ubuntu镜像FROM centos # 匿名挂载,容器内部的路径VOLUME ["volume01","volume02"] CMD echo "---------end-------"CMD /bin/bash# 这里的每个命令都是镜像的一层
构建镜像:docker build命令:用法1docker build -f Dockerfile文件所在位置 -t 镜像名称:tag【可以说自定义版本号】 当前路径
docker build命令12docker build -f /home/dockerfile_01 -t yulium/centos:1.0 .# 略
命 ...
Dart中的数字类型用于表示数字文字数字有两种形式int整数和double浮点数
int整数整数 - 整数值表示非小数值,即没有小数点的数值。例如,10是整数。使用int关键字表示整数文字int 的取值范围是 -2^63 ~ 2^63 - 1
12345678void main() { var x = 123; var hex = 0xDEADBEEF; print(x); //打印结果:123 print(x.runtimeType); //打印结果:int print(hex); //打印结果:3735928559 print(hex.runtimeType); //打印结果:int}
double双精度数Dart还支持小数数值,即带小数点的值Dart中的Double数据类型表示64位(双精度)浮点数例如,10.10。关键字double用于表示浮点文字
12345678910111213void main() { var y = 1.199; var exponents = 1.42e5; print(y); //打印结果:1.1 ...
字符串代表一系列字符。例如,如果要存储一些数据,如名称,地址等,则应使用字符串数据类型Dart字符串是一系列UTF-16代码单元。符文用于表示UTF-32代码单元序列
字符串常见形式关键字String用于表示字符串文字,字符串值嵌入单引号或双引号中。因此可以使用单引号或双引号来创建字符串:
123456void main() { var s1 = 'Single quotes work well for string literals.'; var s2 = "Double quotes work just as well."; var s3 = 'It\'s easy to escape the string delimiter.'; var s4 = "It's even easier to use the other delimiter.";}
内嵌表达式:${expression}可以使用${expression} ...
Dart语言简介Dart是一种强类型、跨平台的客户端开发语言。Dart是由谷歌开发的通用的编程语言,它常用于构建web、服务器、桌面和移动应用程序。Dart是一种简洁、清晰、基于类的面向对象的语言,它是基于JavaScript的但是结构要比JavaScript要多。Dart是一种面向对象的、类定义的、垃圾回收的语言。它支持接口、mixin、类对象,具有化泛型、静态类型, 动态类型等。
Hello World每个应用都有一个顶层的 main() 函数来作为运行入口。没有指定返回类型的方法的返回类型会推导为 void。你可以使用顶层函数 print() 来将一段文本输出显示到控制台:
123void main() { print('Hello, World!');}
变量 var、dynamic和Object,创建变量并对其进行初始化的示例
1var name = 'Bob';
变量存储引用,调用的变量包含引用值为Bob的对象。可以通过指定该类型来更改它,如果对象不限于单个类型,可以将其指定为Object(或dynamic)类 ...
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment
Docker
未读准备环境
有Linux基础
centOS 7(阿里云)
帮助文档:docker官网
卸载docker
查看docker是否卸载干净
1yum list installed | grep docker
删除docker及安装时自动安装的所有包
逐行执行下列命令。为避免文件残留,所有下列命令包含了诸多情况,实际上可能没有,若报错文件不存在忽略即可。
1234567891011# 1. 卸载旧版本yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine
删除docker的相关配置&a ...
Docker
未读前言Docker 是什么Docker 是一个应用打包、分发、部署的工具你也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点都不要,而普通虚拟机则是一个完整而庞大的系统,包含各种不管你要不要的软件。
跟普通虚拟机的对比
特性
普通虚拟机
Docker
跨平台
通常只能在桌面级系统运行,例如 Windows/Mac,无法在不带图形界面的服务器上运行
支持的系统非常多,各类 windows 和 Linux 都支持
性能
性能损耗大,内存占用高,因为是把整个完整系统都虚拟出来了
性能好,只虚拟软件所需运行环境,最大化减少没用的配置
自动化
需要手动安装所有东西
一个命令就可以自动部署好所需环境
稳定性
稳定性不高,不同系统差异大
稳定性好,不同系统都一样部署方式
打包、分发、部署打包:就是把你软件运行所需的依赖、第三方库、软件打包到一起,变成一个安装包分发:你可以把你打包好的“安装包”上传到一个镜像仓库,其他人可以非常方便的获取和安装部署:拿着“安装包”就可以一个命令运行起来你的应用,自动模拟出一摸一样的运行环境,不管是在 Windo ...
