[关闭]
@931876502 2016-05-17T15:27:52.000000Z 字数 856 阅读 346

docker学习

docker


命令:


查看当前系统中容器列表

  1. sudo docker ps -a

重启已经停止的容器
可以start + 容器名

  1. $ sudo docker start ao_ct

或start + 容器ID

  1. $ sudo docker start b1ec5fb7f499

列出本地镜像
使用docker images显示本地已有的镜像。

  1. $ sudo docker images

在列出信息中,可以看到几个字段信息“

其中镜像的 ID 唯一标识了镜像,注意到 ubuntu:14.04 和 ubuntu:trusty 具有相同的镜像 ID,说明它们实际上是同一镜像。

TAG 信息用来标记来自同一个仓库的不同镜像。例如 ubuntu 仓库中有多个镜像,通过 TAG 信息来区分发行版本,例如12.04、12.10、13.04、14.04 等。

下面的命令指定使用镜像 ubuntu:14.04 来启动一个容器。

  1. $ sudo docker run -t -i ubuntu:14.04 /bin/bash

解决Docker容器和宿主机时间同步问题

docker容器跑起来,默认使用的是格林尼治时间,东1区,比中国当地时间东八区晚8个小时。

解决办法1 :创建容器的时候指定启动参数,自动挂载localtime文件到容器内

  1. docker run --name <name> -v /etc/localtime:/etc/localtime:ro

解决办法2 :把时区设置加入到Dockerfile中
Ubuntu

  1. RUN echo "Asia/shanghai" > /etc/timezone;

CentOS

  1. RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

针对 java应用时区为格林威治时区标准时间,而主机时区为东八区时
解决办法 :
在spring框架初始装载设置添加初始化设置方法

  1. TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注