@931876502
2016-05-17T15:27:52.000000Z
字数 856
阅读 346
docker
命令:
查看当前系统中容器列表
sudo docker ps -a
重启已经停止的容器
可以start + 容器名
$ sudo docker start ao_ct
或start + 容器ID
$ sudo docker start b1ec5fb7f499
列出本地镜像
使用docker images显示本地已有的镜像。
$ sudo docker images
在列出信息中,可以看到几个字段信息“
其中镜像的 ID 唯一标识了镜像,注意到 ubuntu:14.04 和 ubuntu:trusty 具有相同的镜像 ID,说明它们实际上是同一镜像。
TAG 信息用来标记来自同一个仓库的不同镜像。例如 ubuntu 仓库中有多个镜像,通过 TAG 信息来区分发行版本,例如12.04、12.10、13.04、14.04 等。
下面的命令指定使用镜像 ubuntu:14.04 来启动一个容器。
$ sudo docker run -t -i ubuntu:14.04 /bin/bash
解决Docker容器和宿主机时间同步问题
docker容器跑起来,默认使用的是格林尼治时间,东1区,比中国当地时间东八区晚8个小时。
解决办法1
:创建容器的时候指定启动参数,自动挂载localtime文件到容器内
docker run --name <name> -v /etc/localtime:/etc/localtime:ro
解决办法2
:把时区设置加入到Dockerfile中
Ubuntu
RUN echo "Asia/shanghai" > /etc/timezone;
CentOS
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
针对 java应用时区为格林威治时区标准时间,而主机时区为东八区时
解决办法
:
在spring框架初始装载设置添加初始化设置方法
TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));