0%

1、执行 docker version 时提示

1
Docker can't connect to docker daemon

是因为docker server 没有在后台运行,使用下面命令运行

1
2
docker daemon &

2、杀死所有正在运行的容器

1
docker kill $(docker ps -a -q)

3、删除所有已经停止的容器

1
docker rm $(docker ps -a -q)

4、删除所有未打 dangling 标签的镜像

1
docker rmi $(docker images -q -f dangling=true)

5、除所有镜像

1
docker rmi $(docker images -q)

为这些命令创建别名

1
2
3
4
5
6
7
8
9
# ~/.bash_aliases
# 杀死所有正在运行的容器.
alias dockerkill='docker kill $(docker ps -a -q)'
# 删除所有已经停止的容器.
alias dockercleanc='docker rm $(docker ps -a -q)'
# 删除所有未打标签的镜像.
alias dockercleani='docker rmi $(docker images -q -f dangling=true)'
# 删除所有已经停止的容器和未打标签的镜像.
alias dockerclean='dockercleanc || true && dockercleani'

容器运行后,进入容器的方法有两种,一种是在宿主主机通过 Docker exec -it $containerid /bin/bash 的方法,另一种方式是通过ssh远程登陆。

使用nginx的官方镜像.

使用下面命令安装nginx镜像

1
2
docker pull nginx

使用下面命令启动并映射80端口

1
2
docker run --name myngx1 -d -p 80:80 nginx

这时通过本机的80商品就可以访问nginx,看到欢迎界面了。

使用下面命令可以配置root目录。

1
docker run --name myngx2 -v /home/docker/www:/usr/share/nginx/html:ro -d -p 80:80 nginx

这时访问本机就可以看到部署在本机/home/docker/www目录的站点内容。

下面是nginx镜像默认的配置文件内容

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
worker_processes  1;

error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;


events {
worker_connections 1024;
}


http {
include /etc/nginx/mime.types;
default_type application/octet-stream;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';

access_log /var/log/nginx/access.log main;

sendfile on;
#tcp_nopush on;

keepalive_timeout 65;

#gzip on;

include /etc/nginx/conf.d/*.conf;
}

最后一句引入/etc/nginx/conf.d/目录下的*.conf,在这个目录下只有default.conf这个文件,内容如下:

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
server {
listen 80;
server_name localhost;

#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}

# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}

如果想使用自定义配置文件使用下面命令启动容器

1
docker run --name myngx3 -v /home/docker/nginx.conf:/etc/nginx/nginx.conf:ro -d -p 80:80 nginx

使用ubuntu、centos安装docker都不是最新的版本。

在ubuntu中使用下面安装到最新版本:

要安装最新的 Docker 版本,首先需要安装 apt-transport-https 支持,之后通过添加源来安装。

1
2
3
4
5
6
7
8
9
10
$ sudo apt-get install apt-transport-https

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

$ sudo bash -c "echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list"

$ sudo apt-get update

$ sudo apt-get install lxc-docker

centos 7 直接执行yum可以安装到当前最新版1.9.1

本文主要内容是在应用gradle进行项目构建时多项目、多模块依赖构建的一些应用经验。

先说一下场景:
有项目A,依赖于B、C模块。

今天要写的内容主要是关于使用gradle进行release的。

先看一下release的流程:
1、把稳定的代码提交到git-master(当然也可以使用其他分支)
2、定义好本次release的版本,如:1.0-release
3、创建1.0-release分支
4、更改下配置文件中的下一个开发版本的代号,如:1.1-SNAPSHOT
5、提交1.1-SNAPSHOT到master

这些步骤手工做起来也能很快完成,但主要是我们要自动化啊。。。

那么在gradle中使用gradle-release插件来搞定这件事。

阅读全文 »

2015年这一年,36周岁,本历年,都说流年不利啊…..

这一年经历了太多,工作三年的公司离职、亲人的离世、亲人的生病、家庭的锁碎小事的争吵……真的感觉很累很累。

现在的心很浮燥,真的需要一段时间来好好的调整一下。

离世的亲人就让他安息吧,只是留给家人无尽的思念与痛苦。不知道人死之后是不是真的有另外一个世界,是不是可以从头再来,如果这样更好,可以少去病痛的折磨,也算是走得安心、走得幸福。我只有多安慰、多陪陪年迈的父母,减轻一些他们老年失去儿子的痛苦。

钱是换不来生命的,就看你怎么去决择,大哥,这也许是你当初选择的道路,只不过你并没有想到结果会到来的这么早吧。


今年的工作也不是很顺利,也许是受到心情的影响吧,在这里真心的祝福曾经工作的公司成功上新三版。其实离开是必然,只是时间的早与晚。
离开一个团队再组建另一个团队,这个过程需要付出很多代价,同时也面临很多不确定的选择。离开也是一件好事,打开通往另一条路的大门。曾经立贴为证,要用一年的时间在互联网中有所成就。

让时间来见证一切,见证我在公元2016年,丙申猴年所有付出的努力。

2016,快乐地生活!

今天新购了一个大件,25寸显示器,效果真的不错。

飞利浦(PHILIPS)258B6QJEB 25英寸 2.5K高分 AH-IPS面板 智能影像 超窄边框

嘿嘿,算是对去年辛苦工作的奖赏吧,今年更得努力了哦!

  从开始进入软件开发的这个行业,算起来也有10多年的时间,从入门开始学习的时候老师就说“软件是要有质量的,代码是要有质量的”,可是在后来这么多年的工作中发现无论是企业的老板(甲方、乙方都包括)、软件开发人员都只是把软件的质量放在口头上,一但真正在的要执行起来就会遇到各种压力,时间、进度、人员水平、需求等等,数不清的压力都来了。

  学了几年的项目管理知识(虽然还没有拿到项目管理师证书)知道了所谓正规地做项目的三大要素:时间、成本、需求。可是在实际的项目开发管理过程中,老板只是会说:越快越好、花钱越少越好、功能越多越好。但是实际的情况呢?需求不明确,因为需求来自于某个领导、企业老板的某个不确实的想法,产品经理再不经过详细的需求挖掘与分析,直接将这个不确切的想法写到需求文档上,有些地方产品经理自己都是解释不通的,直接丢给苦逼的程序员,让他们去发挥吧。如果管理的流程再不正规,这样造成的后果可想而知,做出来的东西是不是老板想要的不说,对程序员的

域名审核通过,悲剧是还需要备案才能正常使用,更更更悲剧是的在万网申请备案还要先购买阿里云或者虚拟云。

我醉了。

update:2016-15

现在可以通过http://www.51liveup.cn这个域名来访问了,最终使用的dnspod来解析的,没有使用万网的解析.