这里将高频使用的docker命令记录说明下,备忘

docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# 如果是登录自定义源,增加域名的registry地址
docker login [x.xxx.com]

# 查看docker版本,状态,代理等信息
docker ino

# Linux下查询docker服务状态
service docker status

# Linux下启动docker服务
service docker start

# 查看所有容器(包含未启动的)
docker ps -a
# 删除有容器
docker rm -f $(docker ps -aq)

# 创建一个容器,-P表示Docker随机映射一个端口到内部容器开放的端口,-p 8888:80 表示指定端口映射容器80
docker run -p 8888:80 -d --name "hellonginx" nginx:latest

# 进入docker容器bash
docker exec -it containerId bash

# 停止容器
docker stop containerId

# 删除容器
docker rm contaierId

# 查看所有镜像
docker images

# 删除所有镜像
docker rmi -f $(docker images -aq)

# 创建镜像,可以-o指定输出位置,注意可以指定多个tag,比如-t t1 -t t2
docker build -t toolkit:v1 .

# 推送镜像,支持包含仓库地址,比如私有源地址
docker push toolkit:v1

# 查看日志,比如没有正常启动,可以这样去查看
docker logs containerId --timestamps

# 输出镜像文件为tar包,镜像ID,镜像名称/TAG都可
docker save <imageId> -o <filename>.tar

docker-compose

阅读全文 »

之前博客静态页及博客管理平台一直托管在国外搬瓦工VPS,访问速度很慢,尤其因为还有后端管理平台,操作起来延迟明显。这次决定将服务迁移到国内-腾讯云服务器。

因为项目整体还没做Docker化,所以环境相当于重新进行了次配置,还是花了个把小时时间的【Nginx,Node,SSL等】,不禁体会到没Docker的不便之处。。。。。下次一定要搞定它。

经过一个小时多的折腾,服务终于成功迁移到国内。手机,电脑访问试了下,速度明显提高。

因为刚部署完,进行网站速度测试时用的~~ https://www.17ce.com/ ~~,测试竟然提示我IP是英国。这就郁闷了,明明买的腾讯云的成都区服务器。试了好几个测试工具都是如此。但是访问速度的确挺快,不科学啊。于是,只能工单问客服,得到的答案是使用的测试工具IP资料不是新的,并且推荐了个工具,这里分享下,需要查询站点IP,用这个吧。https://www.ipip.net/ip.html

阅读全文 »

在做Angular2+项目开发中,对于异步处理,一直使用的RxJS,Angular与RxJS已经高度耦合,并且紧跟rxjs的脚步,在Angular6的时候,依赖的RxJS也已经升级到6。
诚然,开发中并非RxJS不可,Promise也行,但使用会发现RxJS会更为灵活,丰富和优雅。不过RxJS不好学,需要明白RxJS学习曲线异常陡峭,在<<深入浅出RxJS>>一书中更是被称之为悬崖。


配图来自此书。

如何了解和学习RXJS,我觉得横向对比Promise是一个重要的方法,最近看了篇好文章,兴许能帮助大家窥其一二。


原文链接:Promises vs Observables

阅读全文 »

原文链接:TypeScript vs. JavaScript: Should You Migrate Your Project to TypeScript?

16年9月,Angular2首个正式版放出,官方是推荐使用TypeScript进行开发的,由此,玩Angular的开发者大多都选择TypeScript。除了Angular框架,其它的框架,如React,Vue实际上也都相继支持TS开发,TS现在的确是挺火的。但TS好在哪呢,与JS差异在哪,解决的痛点是什么呢。
最近看到篇文章写的很棒,这里译一下,兴许能帮到大家。

在编程领域,TypeScript(TS)和JavaScript(JS)是两种流行的开发语言,但两者的区别是什么,什么情况下适用?在这篇文章里,我们对比两门语言,看看两者如何,讨论下它们的主要区别,和彼此的优缺点。

定义TypeScript

阅读全文 »

在实际进行Angular项目开发时,会需要引入第三方JS,比如base64.js,一个base64转码器。

如何去做呢?

引入JS

1
npm install --save js-base64

安装类型声明文件

阅读全文 »
0%