• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前几天遇到这样一个业务场景,数据库运行在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  

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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
解决Docker容器时区及时间不同步问题的方法发布时间:2022-02-12
下一篇:
详解ASP.NET Core Docker部署发布时间:2022-02-12
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap