详解修改docker时区及docker常用命令

 更新时间:2016年12月14日 08:47:54   作者:双斜杠少年  
这篇文章主要介绍了详解修改docker时区及docker常用命令,非常具有实用价值,需要的朋友可以参考下。

前几天遇到这样一个业务场景,数据库运行在docker 中,docker 的市区是utc 所以就跟北京时间相差8个小时。但是又不能重新运行一个容器,只能保证数据库运行状态,并把宿主机的时区复制给docker 容器。很苦恼,

首先我先把宿主机的时区改成啦CST 北京时间。然后把宿主机的时区复制给docker 容器。命令如下

docker cp /etc/localtime:【容器ID或者NAME】/etc/localtime

当然也可以进入容器进行修改时区(不过我的容器修改的时候总是报/etc/localtime 文件只读,不让修改。所以就用了上面的方法),命令如下

首先添加所有的时区

然后再修改时区

apk add tzdata 
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
echo "Asia/Shanghai" > /etc/timezone

当然,在容器内改,也很麻烦,每次启动新的容器那么就要修改,所以在dockerfile 中修改更好啦。命令如下

ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

最后附上docker 常用命令

docker ps 查看运行的容器

docker ps -a 查看停止的容器

docker ps -q 仅列出容器ID

docker ps -s 显示容器大小。

docker images 查看镜像

docker images -q 仅列出镜像ID

docker images –tree 以树状结构列出镜像的所有提交历史。

docker pull IMAGE_ID 下载image

docker push IMAGE_ID 上传image

docker rmi IMAGE_ID 删除image

docker rmi -f 强行移除该镜像,即使其正被使用;

docker logs -f <容器名orID> 查看容器日志

docker start|stop|restart 启动、停止和重启一个或多个指定容器。

启动一个container并进入交互模式

docker start -i containerID

显示一个镜像的历史;

docker history image_name

进入容器

docker exec -it  容器id  bin/bash

启动容器并启动bash(交互方式):

$docker run -i -t <image_name/continar_id> /bin/bash

启动容器以后台方式运行(更通用的方式):

$docker run -d -it image_name

docker run 命令解释

-d 后台运行容器,并返回容器ID;

-i 以交互模式运行容器,通常与 -t 同时使用;

-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

将container的端口映射到宿主机的端口

docker run -i -t -p <host_port:contain_port> 

将一个container固化为一个新的image,后面的repo:tag可选

docker commit <container> [repo:tag] 

删除一个或多个container

docker rm <container...> 

删除所有的container

docker rm `docker ps -a -q`

同上, 删除所有的container

docker ps -a -q | xargs docker rm  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Docker 部署HAProxy v2.2.29 并暴露指标接口的问题解决

    Docker 部署HAProxy v2.2.29 并暴露指标接口的问题解决

    haproxy提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案,这篇文章主要介绍了Docker 部署HAProxy v2.2.29 并暴露指标接口,需要的朋友可以参考下
    2023-04-04
  • docker 移除掉运行不正常的container操作

    docker 移除掉运行不正常的container操作

    这篇文章主要介绍了docker 移除掉运行不正常的container操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 浅谈docker compose书写规则

    浅谈docker compose书写规则

    这篇文章主要介绍了浅谈docker compose书写规则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 使用 Docker 搭建适用于 HomeLab 的书签导航应用

    使用 Docker 搭建适用于 HomeLab 的书签导航应用

    在使用新私有化部署的书签导航应用一个月之后,我们来聊聊书签导航工具,以及介绍如何使用 Docker 在几分钟之内部署属于你自己的书签导航应用
    2022-02-02
  • Docker如何根据名称查询容器ID镜像ID并停止删除

    Docker如何根据名称查询容器ID镜像ID并停止删除

    这篇文章主要介绍了Docker如何根据名称查询容器ID镜像ID并停止删除问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 在Centos7中安装Docker1.12的详细教程

    在Centos7中安装Docker1.12的详细教程

    本篇文章主要介绍了在Centos7中安装Docker1.12的详细教程。具有一定的参考价值,有兴趣的可以了解一下。
    2017-02-02
  • 从0开始了解Docker入门(小结)

    从0开始了解Docker入门(小结)

    本篇文章主要介绍了从0开始了解Docker(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • 详解docker搭建redis集群的环境搭建

    详解docker搭建redis集群的环境搭建

    本篇文章主要介绍了详解docker搭建redis集群的环境搭建,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Docker定制容器镜像的2种方法(推荐)

    Docker定制容器镜像的2种方法(推荐)

    本篇文章主要介绍了Docker定制容器镜像的2种方法(推荐),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • docker如何部署eureka-server

    docker如何部署eureka-server

    这篇文章主要介绍了docker如何部署eureka-server问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论